Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的 SQL 非常有限,并且我的服务器中有许多数据库,我想知道是否可以编写一个 SQL 查询来循环遍历表名列表,然后更改数据库名称中的特定表以修改表在那个数据库中?
我只是想在一个名为site_settings.
site_settings
MSSQL有这个能力吗?
您可以使用下面的脚本。它为每个用户表返回一个 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