ALTER TABLE [table_name] ALTER COLUMN [column_name] varchar(150)
359
运行 ALTER COLUMN 而不提及属性 NOT NULL 将导致列更改为可为空(如果已经没有) . 因此,您需要首先检查列是否可为空,如果不是,请指定属性 NOT NULL . 或者,您可以使用以下语句预先检查列的可为空性,并使用正确的属性运行该命令 .
IF COLUMNPROPERTY(OBJECT_ID('Employee', 'U'), 'Salary', 'AllowsNull')=0
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
ELSE
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NULL
1
选择表 - >设计 - >更改数据类型中的值,如下图所示 .
保存表格设计 .
12
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
12
alter table Employee alter column salary numeric(22,5)
5 回答
运行
ALTER COLUMN
而不提及属性NOT NULL
将导致列更改为可为空(如果已经没有) . 因此,您需要首先检查列是否可为空,如果不是,请指定属性NOT NULL
. 或者,您可以使用以下语句预先检查列的可为空性,并使用正确的属性运行该命令 .选择表 - >设计 - >更改数据类型中的值,如下图所示 .
保存表格设计 .