【问题标题】:How do I alter table to add defaults?如何更改表以添加默认值?
【发布时间】:2013-10-02 23:56:20
【问题描述】:

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

具体来说,我想分两列:

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

并将它们更改为具有如下默认值:

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

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

【问题讨论】:

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


    【解决方案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...

    【讨论】:

      猜你喜欢
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多