如何更改SQL Server中列的数据类型?
-
06-07-2019 - |
题
我正在尝试将列从 varchar(50)
更改为 nvarchar(200)
。什么是更改此表的SQL命令?
解决方案
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
修改强> 如前所述,应该指定NULL / NOT NULL,请参阅 Rob的回答。
其他提示
不要忘记可空性。
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 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";
不隶属于 StackOverflow