SQL 2012 에서 Oracle 과 같은 시퀀스 를 사용 합 니 다.

4157 단어 Oacle
오 라 클 을 사용 한 사람들 은 오 라 클 의 자 증 가 는 서열 에 의 해 이 루어 진 것 으로 어느 정도 편리 하 다 는 것 을 잘 알 고 있다.이제 SQL 2012 에 도 서열 이 있 습 니 다.어떻게 하 는 지 보 자!
 
SQL Server 는 현재 서열 을 하나의 대상 으로 삼 아 이 루어 집 니 다. 서열 을 만 드 는 문법 은 다음 과 같 습 니 다.
CREATE SEQUENCE [schema_name . ] sequence_name
    [ AS [ built_in_integer_type | user-defined_integer_type ] ]
    [ START WITH <constant> ]
    [ INCREMENT BY <constant> ]
    [ { MINVALUE [ <constant> ] } | { NO MINVALUE } ]
    [ { MAXVALUE [ <constant> ] } | { NO MAXVALUE } ]
    [ CYCLE | { NO CYCLE } ]
    [ { CACHE [ <constant> ] } | { NO CACHE } ]
    [ ; ]

예제 만 들 기:
CREATE SEQUENCE Sequence_Test 
 AS [bigint]
 START WITH 0
 INCREMENT BY 1
 MINVALUE 0
 MAXVALUE 9223372036854775807
 CACHE 
GO

사용 시퀀스:
SELECT NEXT VALUE FOR Sequence_Test
          
SELECT * FROM sys.sequences WHERE name = 'Sequence_Test';

 초기 화 시퀀스:
ALTER SEQUENCE Sequence_Test 
RESTART
WITH 1 ;

시퀀스 는 다음 과 같은 임의의 정수 형식 으로 정의 할 수 있 습 니 다.
  • tinyint - 범 위 는 0 에서 255
  • smallint - 범 위 는 - 32, 768 에서 32, 767
  • int - 범 위 는 - 2, 147, 483, 648 에서 2, 147, 483, 647
  • bigint - 범 위 는 - 9, 223, 372, 036, 854, 775, 808 에서 9, 223, 372, 036, 854, 775, 807
  • decimal 과 numeric, 소수 자릿수 는 0 이다.
  • 좋은 웹페이지 즐겨찾기