我试图改变一个列从一个varchar(50)到一个nvarchar(200)。修改该表的SQL命令是什么?


当前回答

在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)的数据类型,并强制该列不允许空值。

在这里看到的

其他回答

用于更改数据类型

alter table table_name 
alter column column_name datatype [NULL|NOT NULL]

更改主键

ALTER TABLE table_name  
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)

在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)的数据类型,并强制该列不允许空值。

在这里看到的

试试这个:

ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";

只要增加varchar的大小就没问题。根据Alter Table引用:

降低列的精度或比例可能导致数据截断。

在11 g:

ALTER TABLE TableName
Modify ColumnName DataType;

例如: 更改表格员工 修改出生日期VARCHAR(30)