我有一个包含表名的表。如何使用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)