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 に答える