2

各サーバー/DB からテーブルを削除しようとしています。

クエリを実行して、異なるサーバーから各データベースのテーブルのリストを取得しました。

SELECT * 
FROM sys.objects 
WHERE type = 'u' AND name LIKE '%JSK%'

それらのテーブルを削除したい。

私はそれを行う方法を照会する必要があります?

4

1 に答える 1

5

削除の順序が重要になる外部キー関係がないと仮定します。

DECLARE @sql NVARCHAR(MAX) = N'';

SELECT @sql += N'
DROP TABLE '
  + QUOTENAME(SCHEMA_NAME([schema_id]))
  + '.' + QUOTENAME(name) + ';'
FROM sys.tables
WHERE name LIKE '%JSK%';

PRINT @sql;
-- EXEC sp_executesql @sql;
于 2013-03-06T19:12:24.597 に答える