在SQL Server中更改列大小

我想将employee表中salary列的列大小从numeric(18,0)改为numeric(22,5)

有人可以告诉我该怎么做吗?

 ALTER TABLE [Employee] ALTER COLUMN [Salary] NUMERIC(22,5) 
 alter table Employee alter column salary numeric(22,5) 

运行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 

ALTER TABLE [table_name] ALTER COLUMN [column_name] varchar(150)

select表格 – >devise – >更改数据types中的值,如下图所示。

在这里输入图像说明

保存表格devise。