Ответы:
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
РЕДАКТИРОВАТЬ Как отмечалось, NULL / NOT NULL должны были быть указаны, см . Ответ Роба .
ALTER TABLE TableName ALTER COLUMN ColumnName
команду, чтобы изменить существующий столбец [NOT NULL]
, и вы не укажете ее явно, это будет [NULL]
после, как это по умолчанию.
SysName
(что SSMS не позволяет).
ALTER TABLE table MODIFY COLUMN column datatype
работал на меня.
Не забывайте об обнуляемости.
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
Используйте оператор таблицы Alter.
Alter table TableName Alter Column ColumnName nvarchar(100)
Синтаксис для изменения столбца в существующей таблице в SQL Server (Transact-SQL):
ALTER TABLE table_name
ALTER COLUMN column_name column_type;
Например:
ALTER TABLE employees
ALTER COLUMN last_name VARCHAR(75) NOT NULL;
В этом ALTER TABLE
примере SQL Server будет изменен столбец, last_name
который будет называться типом данных, VARCHAR(75)
и будет принудительно запрещать использование пустых значений.
смотрите здесь
Пока вы увеличиваете размер своего varchar, вы в порядке. Согласно справке Alter Table :
Уменьшение точности или масштаба столбца может привести к усечению данных.
Для изменения типа данных
alter table table_name
alter column column_name datatype [NULL|NOT NULL]
Для изменения первичного ключа
ALTER TABLE table_name
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
ALTER TABLE [dbo].[TableName]
ALTER COLUMN ColumnName VARCHAR(Max) NULL
Попробуй это:
ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";