我的SQL Server数据库中有一个现有的列。我已经尝试了所有我能想到的事情,但是无法将默认值添加到该列中。在其他所有数据库中有效的是

alter table mytable
  alter column mycolumn set default(now()) --mycolumn is a datetime

如何在SQL Server中执行此操作?

我得到的确切语法错误是incorrect syntax near the keyword 'set'

最佳答案

采用:

ALTER TABLE dbo.mytable
ADD CONSTRAINT def_mycolumn DEFAULT GETDATE() FOR mycolumn

有关更多信息,请参见:Working with Default Constraints

10-08 17:40