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


当前回答

ALTER TABLE [dbo].[TableName]
ALTER COLUMN ColumnName VARCHAR(Max) NULL

其他回答

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

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

试试这个:

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

不要忘记可空性。

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

在11 g:

ALTER TABLE TableName
Modify ColumnName DataType;

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

使用Alter table语句。

Alter table TableName Alter Column ColumnName nvarchar(100)