我正在尝试将列从 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";
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top