我正在使用SQL Server。我想將一個名爲[DateCreated]的列添加到多個表中。是否有可能通過單個語句將此列添加到數據庫中的所有表中?是否可以同時將列添加到多個表中?
我偶然發現了Joe Steffaneli的一個答案,他在這個答案中提出了一個查詢,該查詢又返回包含Alter table語句的行。 查詢如下:
select 'alter table ' + quotename(s.name) + '.' + quotename(t.name) + ' add [DateModified] datetime'
from sys.columns c
inner join sys.tables t
on c.object_id = t.object_id
inner join sys.schemas s
on t.schema_id = s.schema_id
left join sys.columns c2
on t.object_id = c2.object_id
and c2.name = 'DateModified'
where c.name = 'DateCreated'
and t.type = 'U'
and c2.column_id is null /* DateModified column does not already exist */
有沒有辦法,我可以執行返回的行什麼辦法?對不起英文。
國家的DBMS您使用,我們可以給你一個批處理語句來實現相同的。 – RichardTheKiwi 2011-01-25 08:39:12
我正在使用SQL Server。 – Bhaskar 2011-01-25 09:04:40