在一个查询中将“default”添加到多个列

时间:2014-05-23 00:49:22

标签: sql sql-server

对于查询:

ALTER TABLE table1ADD  DEFAULT ('') FOR col1

我有100个现有列要添加默认值(''),有什么类似

ALTER TABLE table1ADD  DEFAULT ('') FOR col1, col2, col3...

我可以用吗?

1 个答案:

答案 0 :(得分:2)

不,但您可以使用SQL生成SQL语句。

SELECT 'ALTER TABLE table1 ADD DEFAULT ('''') FOR '+ COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
  WHERE TABLE_NAME='table1'

这将为表中的每一列生成一个ALTER TABLE行。别担心,这些线条只是文字输出!现在,您可以复制到剪贴板,粘贴到SQL Server Management Studio窗口,删除您不希望应用默认值的行,然后执行。