Как изменить тип данных столбца в SQL Server?

Я пытаюсь изменить столбец из varchar(50) до nvarchar(200). Что такое команда SQL для изменения этой таблицы?

7 ответов


ALTER TABLE TableName 
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]

редактировать Как отмечалось, NULL/NOT NULL должен был быть указан, см. Роб!--5--> как хорошо.


Не забывайте принимать значение null.

ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]

используйте инструкцию Alter table.

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) и заставить столбец не допускает значения null.

посмотреть здесь


пока вы увеличиваете размер вашего 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";