我想修改一个已经包含数据库数据的表,以便在填充列时反映默认数据。
具体来说,我想采取两个专栏:
[Created] [datetime] NULL ,
[CreatedBy] [varchar](50) NULL ,
并将其更改为具有以下默认值:
[Created] [datetime] NULL DEFAULT GETDATE(),
[CreatedBy] [varchar](50) NULL DEFAULT USER_ID(),
可以使用alter table语句完成这样的事情吗?我正在使用Azure,因此我无法在GUI中编辑表格。
答案 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;