我有许多SQL Server数据库,如Company_1,Company_2 .........具有相同的架构(来自所有数据库的删除表)

时间:2016-04-13 13:13:35

标签: sql-server

我不想使用此查询

use Company_1
DROP TABLE user

use Company_2
DROP TABLE user

我只想执行单个查询,用户表应该从所有数据库中删除。

1 个答案:

答案 0 :(得分:1)

尝试使用动态sql并从INFORMATION_SCHEMA.TABLES manage table中选择:

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