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



시퀀스 생성


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 안낭우훗


  LOCK 걸린 SPID 확인


EXEC sp_lock




SPID : 잠금을 요청하는 프로세스의 세션 ID

DBID : 데이터베이스의 식별번호

OBID : 개체의 식별번호

INDLD : 인덱스의 식별번호

TYPE : 잠금유형

RESOURCE : 리소스 식별값

MODE : 잠금

STATUS : 잠금요청상태


MODE

S : 공유 잠금

U : 업데이트 잠금

X : 독점 잠금

IS : 의도 공유

IU : 의도 업데이트

IX : 독점 의도

BU : 대량 업데이트




  수행된 쿼리 정보 확인


DBCC inputbuffer (spid값)





  SPID 관련 정보 확인


EXEC sp_who (spid값)




  해당 프로세스 종료


kill (spid값)



 



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

Posted by 안낭우훗


  개념


DISTINCT

유니크한 데이터를 조회하는 경우

즉, 중복된 결과를 제거하고자 할 때 사용한다.


GROUP BY

데이터를 그룹핑해서 조회하는 경우




  비교


SELECT DISTINCT Col1 FROM Table_A
SELECT Col1 FROM Table_A GROUP BY Col1

위의 쿼리는  중복을 제거하기 위해 작성된 쿼리다.

동일하게 처리하는 듯 하지만 두 쿼리는 차이가 있다.


DISTINCT는 단순 그룹핑 작업한 수행하지만, GROUP BY 는 그룹핑 작업 + 정렬 작업을 동반한다.

따라서, 정렬 작업이 필요없을 경우 DISTINCT 를 사용하는 것이 성능상 좋다.


 






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

Posted by 안낭우훗

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

태그목록

공지사항

Yesterday
Today
Total

달력

 « |  » 2025.6
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

최근에 올라온 글

최근에 달린 댓글

글 보관함