是否可以在MS SQL中的一个语句中更改多个列?

时间:2011-03-29 21:05:46

标签: sql-server

我正在尝试将默认值添加到一组列中,但是当我将它们全部合并到一个语句中时,我收到语法错误:

ALTER TABLE drawinglist 
ADD CONSTRAINT ISOKEYPLAN_DWGTITLEPREFIX_def DEFAULT 0 FOR ISOKEYPLAN_DWGTITLEPREFIX,
ADD CONSTRAINT PIPE_VENDOR_def DEFAULT 0 FOR PIPE_VENDOR;

上述语法(或类似内容)是否可行,或者我是否必须将它们全部分离到自己的语句中?

1 个答案:

答案 0 :(得分:2)

ALTER TABLE的{​​{3}}表示你可以。下面的SQL应该可以工作:

ALTER TABLE drawinglist 
ADD 
    CONSTRAINT ISOKEYPLAN_DWGTITLEPREFIX_def DEFAULT 0 FOR ISOKEYPLAN_DWGTITLEPREFIX,
    CONSTRAINT PIPE_VENDOR_def DEFAULT 0 FOR PIPE_VENDOR;
GO

我在我拥有的开发数据库上进行了测试,并且该语法在SQL Server 2008中有效。