如何更改表以添加默认值?

时间:2013-10-02 23:56:20

标签: sql tsql azure sql-server-2008-r2

我想修改一个已经包含数据库数据的表,以便在填充列时反映默认数据。

具体来说,我想采取两个专栏:

[Created] [datetime] NULL ,
[CreatedBy] [varchar](50) NULL ,

并将其更改为具有以下默认值:

[Created] [datetime] NULL DEFAULT GETDATE(),
[CreatedBy] [varchar](50) NULL DEFAULT USER_ID(),

可以使用alter table语句完成这样的事情吗?我正在使用Azure,因此我无法在GUI中编辑表格。

1 个答案:

答案 0 :(得分:1)

ALTER TABLE dbo.TableName
  ADD CONSTRAINT df_Created DEFAULT (GETDATE()) FOR Created;

ALTER TABLE dbo.TableName
  ADD CONSTRAINT df_CreatedBy DEFAULT (USER_ID()) FOR CreatedBy;

检查the documentation for ALTER TABLE ...