如何在DB2中的单个查询中删除多个表?
答案 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.