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


当前回答

试试这个:

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

其他回答

不要忘记可空性。

ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
ALTER TABLE [Performance].[dbo].[CRA_283_Violation]
ALTER COLUMN [Throughput_HS_DC_NodeB_3G_Alarm] bit

在11 g:

ALTER TABLE TableName
Modify ColumnName DataType;

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

使用Alter table语句。

Alter table TableName Alter Column ColumnName nvarchar(100)

最初的问题是关于SQL Server的 然而,如果你在使用MySql服务器时阅读这篇文章, ALTER COLUMN不能用来改变列的类型。

要更改MYSQL服务器上的列类型,您可以使用:

ALTER TABLE `USER`
    MODIFY SESSION_ID VARCHAR(100) NULL;

我使用上面的行来使用MySql服务器将列从varchar(20)扩展到varchar(100)。