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………그래서 위의 선택 쿼리가 실행될 때마다.