본문 바로가기
백엔드/SQLD

제약조건[IDENTITY]

by 1005ptr 2020. 11. 22.
반응형

IDENTITY는 MS-SQL에서 특정 컬럼의 값을 자동 증가하도록 하는 제약조건

IDENTITY(초기값, 증가값)

CHECK는 조건에 맞지 않는 

다른 DBMS에서 제공하는 유사한기능

1. AUTO_INCREMENT

MYSQL에서 지원

1부터 시작하고 자동으로 1씩 증가한다.

자동증가값을 변경할 수 있다.

 

2. SEQUENCE

ORACLE에서 제공하는 기능

SEQUENCE는 MINVALUE, STARTWITH, INCREMENT 등을 지정해서 생성해놓고 필요할때 사용한다.

INSERT INTO *** VALUES(예시시퀀스.NEXTVAL....) 하는 식으로 사용하기 떄문에

테이블에 종속적이지 않다.

차이점 비교

값을 직접 입력한 경우

1. IDENTITY - 에러 발생 값이 입력되지 않는다.

2. AUTO_INCREMENT - 수동 입력이 가능하다. 새로 입력된값이 최대값(ex>50)인 경우 다음 추가되는 record는 51

3. SEQUENCE - 테이블에 종속되지 않는다.

반응형

'백엔드 > SQLD' 카테고리의 다른 글

SAVEPOINT, ROLLBACK  (0) 2020.11.22
제약조건[CHECK]  (0) 2020.11.22
GROUP BY, GROUPING SETS, ROLLUP, CUBE  (0) 2020.11.22
TRUNC, CEIL, FLOOR, ROUND  (0) 2020.11.18
NULLIF, COALESCE, NVL, NVL2, DECODE, CASE  (0) 2020.11.12

댓글