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


当前回答

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

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

其他回答

使用Alter table语句。

Alter table TableName Alter Column ColumnName nvarchar(100)

试试这个:

ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";
ALTER TABLE [Performance].[dbo].[CRA_283_Violation]
ALTER COLUMN [Throughput_HS_DC_NodeB_3G_Alarm] bit

用于更改数据类型

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

更改主键

ALTER TABLE table_name  
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)

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

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