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 ColumnName
comando 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 datatype
ha 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 TABLE
esempio di SQL Server modificherà la colonna chiamata last_name
come 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";