Я пытаюсь изменить столбец с varchar (50) на nvarchar (200). Что такое команда SQL для изменения этой таблицы?
Как изменить тип данных столбца в MS SQL?
Ответ 1
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
ИЗМЕНИТЬ Как уже отмечалось, NULL/NOT NULL должен был быть указан, см. Rob answer.
Ответ 2
Не забывайте об ошибке.
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
Ответ 3
Используйте оператор таблицы Alter.
Alter table TableName Alter Column ColumnName nvarchar(100)
Ответ 4
Синтаксис для изменения столбца в существующей таблице в 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)
и заставит столбец не допускать нулевые значения.
см. здесь
Ответ 5
Пока вы увеличиваете размер своего varchar, вы в порядке. В соответствии с Alter Table ссылка:
Уменьшение точности или масштаба столбца может привести к усечению данных.
Ответ 6
Для изменения типа данных
alter table table_name
alter column column_name datatype [NULL|NOT NULL]
Для изменения основного ключа
ALTER TABLE table_name
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
Ответ 7
Попробуйте следующее:
ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";