반응형
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 |
댓글