gpt4 book ai didi

indexing - 使用 Liquibase 创建具有降序键列的索引

转载 作者:行者123 更新时间:2023-12-04 01:00:51 25 4
gpt4 key购买 nike

我想知道是否有一种通用的方法可以使用 liquibase 创建“有序索引”。会产生这样的 SQL 语句的东西:

CREATE INDEX idx_name ON my_table (m_column DESC)

我需要它用于 oracle、postgresql、mysql 和 sql server。

如果没有,我将不得不使用 SQL 手动完成。每个 RDBM 的标签。

最佳答案

我提交了 pull request这使它成为 Liquibase 3.4.0,它不仅可以为索引指定降序键列,还可以为主键和唯一约束指定降序键列。这甚至适用于带有引号列名的数据库,如 Microsoft SQL Server。

工作原理示例

<createIndex tableName="my_table" indexName="my_index">
<column name="col1"/>
<column name="col2" descending="true"/>
</createIndex>

<addPrimaryKey tableName="my_table" columnNames="col1, col2 DESC"/>

<addUniqueConstraint tableName="my_table" columnNames="col1, col2 DESC"/>

试试看

下载 3.4.1 或更高版本的软件包 here .



使用此 Maven 依赖项
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>3.4.1</version>
</dependency>



请务必将引用的 XSD 更新为 3.4
<?xml version="1.0" ?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.4.xsd
http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">

...

</databaseChangeLog>

关于indexing - 使用 Liquibase 创建具有降序键列的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11955313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com