시퀀스를 이용해서 별도의 유니크한 번호를 생성해보자



시퀀스 생성


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 [dbo].[SEQ_TEST_NO] 
AS [int]                -- 정수형
START WITH 0            -- 0 부터 시작
INCREMENT BY 1          -- 1씩 증가 (-1일 경우 1씩 감소)
MINVALUE -2147483648    -- 최소값
MAXVALUE 2147483647     -- 최대값
CACHE



이제, 생성한 시퀀스를 사용해보자


SELECT NEXT VALUE FOR 시퀀스명



시퀀스 값 조회 결과 0 부터 시작하여 1씩 증가하는 값을 반환한다.


SELECT NEXT VALUE FOR SEQ_TEST_NO    -- 0
SELECT NEXT VALUE FOR SEQ_TEST_NO    -- 1
SELECT NEXT VALUE FOR SEQ_TEST_NO    -- 2








[출처]

https://docs.microsoft.com/ko-kr/sql/t-sql/statements/create-sequence-transact-sql



출처: http://ggmouse.tistory.com/214?category=938079 [초보개발자꽁쥐]

Posted by 안낭우훗

블로그 이미지
좋은싸이트 공유, 재해석 , 공부 정리, 틀린거 알려 주세요~
안낭우훗

태그목록

공지사항

Yesterday
Today
Total

달력

 « |  » 2025.5
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

최근에 올라온 글

최근에 달린 댓글

글 보관함