T-SQL从表名表中删除多个表

时间:2018-12-06 16:21:17

标签: sql sql-server

我有一个包含表名的表。如何使用T-SQL遍历这些内容并将其删除?

例如,我有一个名为tblTables_Drop的表,其列为Table_name。然后,我该如何遍历每个表并删除引用的表?还需要检查它们是否首先存在。

例如

tblTables_Drop

       Table_name
       ----------
         Table1
         Table2
         Table3
         Table4

我具有下面的内容来创建脚本,但是实际上如何执行它?

SELECT 'IF OBJECT_ID(''' +TABLE_NAME + ''') IS NOT NULL BEGIN DROP TABLE [' + TABLE_NAME + '] END;' 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME IN (SELECT Table_Name from tblTables_Drop)

0 个答案:

没有答案