删除DB2中的多个表

时间:2016-03-07 20:57:37

标签: sql db2

如何在DB2中的单个查询中删除多个表?

3 个答案:

答案 0 :(得分:0)

DROP TABLE tableName1,tableName2;

答案 1 :(得分:0)

如果表格在层次结构中 - 您可以使用 DROP TABLE HIERARCHY 操作,如果不是 - 不幸的是,你不能在单个查询中删除表,你可以分开删除它们。

答案 2 :(得分:0)

我尝试了很多东西,但它从未奏效,最终这就是有效的。

db2 "Select 'DROP TABLE ', tabname, ';' from syscat.tables where owner='DB2INST1'" >> filename

这实际上会生成一个名为filename的文件,它将为所有表提供drop table命令,你必须打开这个文件并删除你不想丢弃的所有表,并留下那些你需要。再次验证。

使用以下方式运行:

db2 -tvf filename.