Как изменить тип данных столбца в 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]
синтаксис для изменения столбца в существующей таблице в 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)