0

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

具体来说,我想分两列:

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

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

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

可以使用 alter table 语句完成类似的操作吗?我正在使用 Azure,因此无法在 GUI 中编辑表。

4

1 回答 1

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;

检查ALTER TABLE 的文档...

于 2013-10-03T00:17:26.287 回答