我正在尝试使用以下T-SQL向SQL Server中的现有字段添加默认约束:
alter table带有值的ExternalRef的额外添加约束DF_Extra_ExternalRef DEFAULT('*')
这将添加默认约束,但无法使用空值更新现有记录。
我正在使用SQL Server 2005。
我只见过WITH VALUES
在添加新列时使用过这种方式(这是所有已记录的内容)。如果您要向现有列添加约束,那么我认为这WITH VALUES
是一项禁忌措施。所以:
ALTER TABLE dbo.Extra ADD CONSTRAINT DF_Extra_ExternalRef
DEFAULT ('*') FOR ExternalRef;
UPDATE dbo.Extra SET ExternalRef = '*' WHERE ExternalRef IS NULL;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句