Ответ 1
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
ИЗМЕНИТЬ Как уже отмечалось, NULL/NOT NULL должен был быть указан, см. Rob answer.
Я пытаюсь изменить столбец с varchar (50) на nvarchar (200). Что такое команда SQL для изменения этой таблицы?
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
ИЗМЕНИТЬ Как уже отмечалось, NULL/NOT NULL должен был быть указан, см. Rob answer.
Не забывайте об ошибке.
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;
Этот пример SQL Server ALTER TABLE
изменит столбец с именем 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 "table_name"
MODIFY "column_name" "New Data Type";