代码之家  ›  专栏  ›  技术社区  ›  Bogdan Gusiev

PostgreSQL:清除所有表[重复]

  •  3
  • Bogdan Gusiev  · 技术社区  · 15 年前

    可能重复:
    How to empty a SQL database?

    我相信从结构转储重新创建数据库是一个更长的变体。

    1 回复  |  直到 7 年前
        1
  •  6
  •   Mark Byers    15 年前

    TRUNCATE 表名1,表名2。。。级联

    TRUNCATE快速删除一组表中的所有行。它与对每个表执行无条件删除具有相同的效果,但由于它实际上不扫描表,因此速度更快。这在大桌子上最有用。

    如果有很多表,您可能需要查询表列表并动态构造truncate查询,但是对于少数表,您可以手动键入名称。

    this post 有关选择所有表和动态运行查询的信息。给出的例子是 grantall 但想法是一样的。