우리 프로젝트에 Liquibase를 사용하려고합니다. 우리는 주로 오라클 데이터베이스와 다른 데이터베이스를 사용하지 않습니다. 나는 인덱스의 경우 열 순서를 지정하는 방법을 알아 내려고하고있다. 다음은 전형적인 색인 작성 변경 세트입니다.Liquibase createIndex 열 순서
<createIndex indexName="PK_xxxxxxx" tableName="xxxxx" unique="true">
<column name="column_1"/>
<column name="column_2"/>
<column name="column_3"/>
</createIndex>
성능 및 응용 프로그램의 확장 성 측면에서 인덱스의 열 순서가 중요합니다. 색인을 생성하는 동안 동일하게 지정하는 방법이 있으면 안내해 주시겠습니까?
추 신 : 열 태그 설명서에 따라 afterColumn
, position
속성이 있으며이 테이블은 create table에만 적용됩니다. 여기에 대한 문서에서 말하는 것입니다.
'addColumn'명령에서 사용되는 경우이 속성을 사용하면 테이블 열 순서에서 새 열의 위치를 제어 할 수 있습니다. beforeColumn, afterColumn 또는 position 중 하나만 허용됩니다. 아주 많이 DBMS가
create index
문에 지정된 순서를 사용하는 것처럼 -createIndex
태그에 나와있는 3.1
. createIndex 명령을 사용 중입니다. –
@PeterHenell 예, 테이블 생성 중에 'AfterColumn'또는 'Position'속성을 사용하여 열 순서가 허용됩니다. 나는 같은 'CreateIndex'와 함께 사용할 수 있는지 궁금 해서요. –
@a_horse_with_no_name, 감사합니다. 일반적으로 XML은 'order less'입니다. XML 문서를 생성하는 동안 XML 조작을위한 다른 표준 도구를 사용하면 열이 순서대로 유지된다는 보장이 없습니다. 그것이이 질문의 이유입니다. –