오라클 데이터베이스에서 제약조건의 종류로는
- PRIMARY KEY
- FOREIGN KEY
- NOT NULL
- CHECK
- DEFAULT
- UNIQUE
이렇게 여섯가지가 있습니다.
제약조건 마다 모두 기능이 다른데 자주 사용되는 문법으로는
PRIMARY KEY와 FOREIGN KEY 등이 있습니다.
다른 기능도 다양하게 사용되지만 조인을 쓰고 있는 테이블에서는 거의 필수로 사용되고 있습니다.
각 기능의 대해 생성법을 작성하겠습니다.
*PRIMARY KEY 지정법
ALTER TABLE 테이블명 ADD CONSTRAINT PK명 PRIMARY KEY(컬럼명,...);
- PK명은 COLUMN_PK 이런식으로 정해서 기입하시면 됩니다.
- 컬럼여러개를 PK로 지정가능합니다.
*FOREIGN KEY 지정법
ALTER TABLE 테이블명 ADD CONSTRAINT FK명 FOREIGN KEY(컬럼명)
REFERENCES 참조테이블명(참조테이블의PK컬럼);
- FK키를 지정할 테이블,컬럼 그리고 기준이되는 참조테이블명과 PK되어있는 컬럼명을 입력하여야 합니다
*UNIQUE 지정법
ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명 UNIQUE(칼럼명);
*NOT NULL 지정법
ALTER TABLE 테이블명 MODIFY 컬럼명 NOT NULL;
*DEFAULT 지정법
ALTER TABLE 테이블명 MODIFY 컬럼명 DEFAULT 1;
- 1로 기본값이 들어간다
*CHECK 지정법
ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명 CHECK(범위)
EX) 범위 예시 -> (컬럼명 > 0 AND 컬럼명 < 10) 0부터 10까지만 인서트 가능
*제약조건 삭제법
ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명;
'데이터베이스 > ORACLE' 카테고리의 다른 글
[ORACLE] 오라클 FOREIGN KEY 생성 / 삭제 (0) | 2021.04.08 |
---|---|
[ORACLE] 오라클 LEVEL 계층형쿼리 (START WITH,CONNECT BY 활용) (0) | 2021.04.08 |
[ORACLE] 오라클 시퀀스(SEQUENCE) 생성법 (0) | 2021.04.05 |
[ORACLE] 오라클 인덱스(INDEX) 생성,삭제법 (0) | 2021.04.05 |
[ORACLE] 오라클 테이블 PK생성,PK 삭제 (0) | 2021.04.05 |