시퀀스 및 열: 새 시퀀스 및 열은 기본적으로 NOORDER를 사용함(보류 중)

주의

이 동작 변경 사항은 2024_01 번들에 있습니다.

번들의 현재 상태는 번들 기록 섹션을 참조하십시오.

새 시퀀스를 생성 하거나 새로운 자동 증가 열을 생성할 때 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 속성이 있는지 확인하려면 다음 명령과 뷰를 사용할 수 있습니다.

참조: 1483