시퀀스 및 열: 새 시퀀스 및 열은 기본적으로 NOORDER를 사용함(보류 중)¶
새 시퀀스를 생성 하거나 새로운 자동 증가 열을 생성할 때 ORDER 또는 NOORDER 매개 변수를 지정하여 시퀀스가 새 값을 오름차순으로 생성할 수 있는지 여부를 나타낼 수 있습니다.
ORDER를 지정하면 시퀀스 또는 자동 증분 열에 대해 생성되는 값이 오름차순(또는 간격이 음수 값인 경우에는 내림차순)으로 표시됩니다.
예를 들어 시퀀스 또는 자동 증가 열에 START 1 INCREMENT 2가 있는 경우 생성된 값은
1
,3
,5
,7
,9
등이 될 수 있습니다.NOORDER를 지정하면 값이 오름차순으로 표시되도록 보장되지 않습니다.
예를 들어 시퀀스에 START 1 INCREMENT 2가 있는 경우 생성된 값은
1
,3
,101
,5
,103
등이 될 수 있습니다.NOORDER는 여러 삽입 작업을 동시에 수행해야 하는 경우(예: 여러 클라이언트가 여러 INSERT 문을 실행하는 경우) 성능을 향상시킬 수 있습니다.
ORDER 또는 NOORDER를 지정하지 않으면 기본값이 사용됩니다. 이 기본값은 성능 향상을 위해 변경됩니다.
- 변경 전:
ORDER 또는 NOORDER를 지정하지 않고 새 시퀀스를 생성하면 기본적으로 ORDER가 사용됩니다.
새 테이블 열을 생성하고 ORDER 또는 NOORDER를 지정하지 않고 AUTOINCREMENT를 지정하면 기본적으로 ORDER가 사용됩니다.
- 변경 후:
ORDER 또는 NOORDER를 지정하지 않고 새 시퀀스를 생성하면 기본적으로 NOORDER가 사용됩니다.
새 테이블 열을 생성하고 ORDER 또는 NOORDER를 지정하지 않고 AUTOINCREMENT를 지정하면 기본적으로 NOORDER가 사용됩니다.
다음 사항을 참고하십시오.
이러한 기본값에 대한 변경 사항은 기존 시퀀스와 기존 자동 증가 열에 영향을 주지 않습니다.
변경 사항은 동작 변경이 활성화될 때 생성되는 새 시퀀스와 열에만 영향을 미칩니다.
ORDER 및 NOORDER 속성은 시퀀스 및 자동 증가 열에 대해 생성된 값의 고유성에 영향을 주지 않습니다.
기본값을 NOORDER에서 ORDER로 변경하기¶
기본값을 다시 ORDER로 설정하려면 계정, 사용자 또는 세션에 대해 NOORDER_SEQUENCE_AS_DEFAULT 매개 변수를 FALSE로 설정하십시오.
이 매개 변수를 설정하면 설정한 값이 2024_01 동작 변경 번들의 값보다 우선 적용됩니다. 이 매개 변수를 FALSE로 설정하면 2024_01 동작 변경 번들이 일반적으로 활성화 된 후에도 ORDER가 기본값으로 유지됩니다.
GET_DDL 함수의 출력 변경 사항¶
또한 START 1 INCREMENT 1이 설정된 자동 증가 열에 대해 GET_DDL 함수의 출력이 변경됩니다.
- 변경 전:
GET_DDL에서 반환된 열 정의에는 AUTOINCREMENT 키워드(예:
column name data type AUTOINCREMENT
)만 포함됩니다.- 변경 후:
GET_DDL에서 반환된 열 정의에는 START 속성, INCREMENT 속성, ORDER / NOORDER 속성(예:
column name data type AUTOINCREMENT START 1 INCREMENT 1 NOORDER
)을 포함한 모든 속성이 포함됩니다.
시퀀스나 열에 ORDER 또는 NOORDER 속성이 있는지 확인하기¶
마지막으로, 시퀀스에 ORDER 또는 NOORDER 속성이 있는지 확인하려면 다음 명령과 뷰를 사용할 수 있습니다.
시퀀스의 경우 다음 중 하나를 사용할 수 있습니다.
자동 증가 열의 경우 다음 중 하나를 확인할 수 있습니다.
SHOW COLUMNS 명령의 출력에서
autoincrement
열.INFORMATION_SCHEMA의 COLUMNS 뷰 에 있는
identity_ordered
열.
시퀀스 및 자동 증가 열의 경우 GET_DDL 함수에서 반환된 시퀀스 또는 열 정의에서 ORDER 또는 NOORDER 속성을 확인할 수 있습니다.
참조: 1483