首页 文章

在SQL Server中更改列大小

提问于
浏览
200

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

5 回答

  • 33
    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)
    

相关问题