對於查詢「默認」,以多列:添加在一個單一的查詢
ALTER TABLE table1ADD DEFAULT ('') FOR col1
我有100個現有列添加默認值(「」),有喜歡
ALTER TABLE table1ADD DEFAULT ('') FOR col1, col2, col3...
任何事情我可以用?
對於查詢「默認」,以多列:添加在一個單一的查詢
ALTER TABLE table1ADD DEFAULT ('') FOR col1
我有100個現有列添加默認值(「」),有喜歡
ALTER TABLE table1ADD DEFAULT ('') FOR col1, col2, col3...
任何事情我可以用?
不,但您可以使用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窗口中,刪除不希望應用默認行的行,然後執行。
謝謝!這比在excel – user3344443
中編寫vb.writeline的速度更快,通過使用SELECT作爲遊標源提供的SELECT *,可以在一次執行中完成它......但是對於一次性更改沒有真正的收益喜歡這個。 –
Whats your db ?. – Mihai
我正在使用microsoft sql server – user3344443
可以嘗試類似於以下回答的技巧:http://stackoverflow.com/a/3644728/1521230 –