2013-10-05 90 views
2

我的SQL是相當有限的,我有我的服務器內的一些數據庫,我想知道是否有可能編寫一個SQL查詢通過表名列表和然後修改數據庫名稱中的特定表以修改該數據庫中的表?MSSQL循環遍歷表的列表來執行alter語句

我只是希望添加一個新列到名爲site_settings的表中。

MSSQL有這個能力嗎?

回答

2

您可以使用下面的腳本。它爲每個用戶表返回一個alter語句(您需要更改新的列類型,因爲您沒有指定它),然後執行查詢。

declare @sql nvarchar(max) = '' 

select @sql = @sql + 'alter table ' + name + ' add site_settings int null;' 
    from sys.tables where type ='U' 

exec sp_executesql @sql