SAP HANA 튜토리얼: 시퀀스 생성

시퀀스란 무엇입니까?

시퀀스는 시퀀스 사양에 지정된 규칙에 따라 숫자 값의 증가 목록을 자동으로 생성하는 데이터베이스 개체입니다.

예를 들어 테이블의 (EMPLOYEE_NO) 열에 직원 번호를 자동으로 삽입하려면 테이블에 새 레코드가 삽입될 때 시퀀스를 사용합니다.

시퀀스 값은 오름차순 또는 내림차순으로 생성됩니다.

시퀀스는 테이블과 연관되지 않습니다. 이는 응용 프로그램에서 사용됩니다. 순서대로 두 가지 값이 있습니다.

  • CURRVAL – 시퀀스의 현재 값을 제공합니다.
  • NEXTVAL – 시퀀스의 다음 값을 제공합니다.

통사론

CREATE SEQUENCE <sequence_name> [<sequence_parameter_list>] [RESET BY <subquery>]

구문 요소

집단 기술
시퀀스의 이름입니다.
[ ] 하나 이상의 시퀀스 매개변수를 지정합니다.
시작하다 시작 시퀀스 값을 설명합니다.
증분 기준 새 시퀀스 값이 생성될 때마다 할당된 마지막 값에서 증가할 값을 지정합니다. 기본값은 1입니다.
최대값 이는 시퀀스에 의해 생성될 수 있는 최대값을 지정합니다. -4611686018427387903에서 4611686018427387902 사이일 수 있습니다.
최대값 없음 NO MAXVALUE가 지정되면 오름차순 시퀀스의 경우 최대값은 4611686018427387903이 되고 내림차순 시퀀스의 최소값은 -1이 됩니다.
최소값 / 최소값 없음 시퀀스가 생성할 수 있는 최소값을 지정합니다. -4611686018427387904에서 4611686018427387902 사이일 수 있습니다. NO MINVALUE를 사용하는 경우 오름차순 시퀀스의 최소값은 1입니다.
주기 CYCLE 지시문은 시퀀스 번호가 최대값 또는 최소값에 도달한 후 다시 시작되도록 지정합니다.
사이클 없음 기본 옵션.NO CYCLE 지시문은 시퀀스 번호가 최대값 또는 최소값에 도달한 후에 다시 시작되지 않도록 지정합니다.
은닉처 / 캐시 크기는 노드에 캐시될 시퀀스 번호의 범위를 지정합니다. 부호 없는 정수여야 합니다.
캐시 없음 기본 옵션. NO CACHE 지시문은 시퀀스 번호가 노드에 캐시되지 않도록 지정합니다.
재설정 기준 데이터베이스를 다시 시작하는 동안 데이터베이스가 자동으로 다음을 실행하도록 지정합니다. 시퀀스 값은 반환된 값으로 다시 시작됩니다.

예 -

우리는 DHK_SCHEMA.EMP_NO라는 이름의 시퀀스를 생성할 것인데, 이는 시퀀스가 ​​사용될 때마다 +1씩 시퀀스의 증가 값을 생성할 것입니다.

시퀀스 스크립트 –

CREATE SEQUENCE DHK_SCHEMA.EMP_NO START WITH 100 INCREMENT BY 1.

여기서는 아래 예의 개체 "시퀀스"를 사용하여 선택 쿼리가 실행될 때마다 직원 번호의 값을 +1씩 증가시킵니다. 쿼리에서 "nextval"은 일련 번호 생성 또는 동일한 유형의 요구 사항에 사용될 수 있습니다.

시퀀스 사용 -

SELECT DHK_SCHEMA.EMP_NO.nextval FROM DUMMY;

출력 – 100,101,102………그래서 위의 선택 쿼리가 실행될 때마다.