Risposte:
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
EDIT Come indicato NULL / NOT NULL avrebbe dovuto essere specificato, vedi anche la risposta di Rob .
ALTER TABLE TableName ALTER COLUMN ColumnNamecomando per modificare una colonna esistente che è [NOT NULL], e non lo si specifica esplicitamente, lo sarà in [NULL]seguito, poiché è l'impostazione predefinita.
SysName(che SSMS non consente).
ALTER TABLE table MODIFY COLUMN column datatypeha funzionato per me.
Non dimenticare la nullità.
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
Utilizzare l'istruzione Alter table.
Alter table TableName Alter Column ColumnName nvarchar(100)
La sintassi per modificare una colonna in una tabella esistente in SQL Server (Transact-SQL) è:
ALTER TABLE table_name
ALTER COLUMN column_name column_type;
Per esempio:
ALTER TABLE employees
ALTER COLUMN last_name VARCHAR(75) NOT NULL;
Questo ALTER TABLEesempio di SQL Server modificherà la colonna chiamata last_namecome tipo di dati VARCHAR(75)e imporrà alla colonna di non consentire valori null.
vedi qui
Per modificare il tipo di dati
alter table table_name
alter column column_name datatype [NULL|NOT NULL]
Per cambiare la chiave primaria
ALTER TABLE table_name
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
ALTER TABLE [dbo].[TableName]
ALTER COLUMN ColumnName VARCHAR(Max) NULL
Prova questo:
ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";