2016-04-13 12 views
1

が、私はこのクエリを使用したくない......... Company_1、Company_2のような多くのSQL Serverデータベースを持っている私は、同じスキーマ(すべてのデータベースからテーブルを削除)して

use Company_1 
DROP TABLE user 

use Company_2 
DROP TABLE user 

私は単なるクエリを実行したいだけで、ユーザーテーブルはすべてのデータベースから削除する必要があります。

+0

動的なクエリを作成し、 – Wanderer

答えて

1

テーブルを管理INFORMATION_SCHEMA.TABLESから選択すると、動的SQLを使用してみてください:

DECLARE @sql NVARCHAR(max)='' 
SELECT @sql += ' Drop table [' + TABLE_SCHEMA + '].['+ TABLE_NAME + ']' 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME = 'user' 
Exec Sp_executesql @sql 
+0

感謝にその作業を実行します –

関連する問題