Sql 在DB2中删除多个表

Sql 在DB2中删除多个表,sql,db2,Sql,Db2,如何在DB2中删除单个查询中的多个表?删除表tableName1、tableName2 如果表处于层次结构中,则可以使用 删除表层次结构操作,如果没有-不幸的是,您不能在单个查询中删除表,您可以单独删除它们。我尝试了很多方法,但都没有成功,最终这就是有效的方法 db2 "Select 'DROP TABLE ', tabname, ';' from syscat.tables where owner='DB2INST1'" >> filename 这将生成一个名为filename的

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

删除表tableName1、tableName2

如果表处于层次结构中,则可以使用
删除表层次结构操作,如果没有-不幸的是,您不能在单个查询中删除表,您可以单独删除它们。

我尝试了很多方法,但都没有成功,最终这就是有效的方法

db2 "Select 'DROP TABLE ', tabname, ';' from syscat.tables where owner='DB2INST1'" >> filename
这将生成一个名为filename的文件,它将为所有表提供drop table命令,您必须打开该文件,删除所有不想删除的表,并保留所需的表。再核实一下

使用以下命令运行此命令:

db2 -tvf filename.

我完全按照您对两个测试表所说的方式进行了尝试,但我遇到了-104错误,说我使用了非法令牌。删除表TEST1、TEST2;