【问题标题】:Delete multiple table in DB2在 DB2 中删除多个表
【发布时间】:2016-03-07 20:57:36
【问题描述】:

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

【问题讨论】:

    标签: sql db2


    【解决方案1】:

    删除表 tableName1,tableName2;

    【讨论】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      这实际上会生成一个名为 filename 的文件,它将对所有表都有 drop table 命令,您必须打开此文件并删除所有不想删除的表并留下您需要的表.再次验证。

      使用以下命令运行:

      db2 -tvf filename.
      

      【讨论】:

        猜你喜欢
        • 2016-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多