2

我的 SQL 非常有限,并且我的服务器中有许多数据库,我想知道是否可以编写一个 SQL 查询来循环遍历表名列表,然后更改数据库名称中的特定表以修改表在那个数据库中?

我只是想在一个名为site_settings.

MSSQL有这个能力吗?

4

1 回答 1

3

您可以使用下面的脚本。它为每个用户表返回一个 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
于 2013-10-05T04:18:49.687 回答