Liquibase或任何插件是否支持SQL插入,更新语句的数据加密?

时间:2018-06-14 17:32:54

标签: encryption liquibase

我想插入,将加密数据更新到数据库。 如果我需要编写代码来执行加密,我如何使用Liquibase将加密数据与SQL语句集成?

2 个答案:

答案 0 :(得分:1)

Liquibase一般不用于处理数据库中的数据,但主要用于表格的结构等。

答案 1 :(得分:0)

可以使用sql标记。您可以使用它来执行您喜欢的任何SQL查询。

例如:

<changeSet id="theId" author="theAuthor">
    <preConditions onFail="MARK_RAN">
        <columnExists tableName="user" columnName="password"/>
    </preConditions>
    <comment>encrypt passwords</comment>
    <sql>
        UPDATE `user` SET `password` = TO_BASE64(AES_ENCRYPT("password", "key_str"));
    </sql>
</changeSet>