有没有办法如何使用liquibase截断所有表?

时间:2018-03-01 12:23:24

标签: java database oracle liquibase

我想在应用程序投入生产之前截断所有数据我正在查看文档并且没有找到任何关于使用liquibase截断表的信息。所以我想知道是否其他人解决了类似的问题

1 个答案:

答案 0 :(得分:1)

您可以使用本机SQL。它不是这样的liquibase构造,也不是与DB无关的,但是我怀疑tlicate命令应该由liquibase支持的任何DB平台支持。当然,在截断任何表时要注意外键引用,并确保以正确的顺序截断。

例如:

<changeSet author="eric.b" id="10288-201-5">
    <comment>Clear any existing legacy data in the tables</comment>
    <sql splitStatements="true">
        TRUNCATE TABLE ADDRESS;
        TRUNCATE TABLE PHONE;
        TRUNCATE TABLE USERS;
    </sql>
</changeSet>