- CONSTRAINT
테이블의 COLUMN에 설정을 해주는 값들이며 데이터 관리를 효율적으로 하기 위한 제약조건으로 보면 된다
- NOT NULL
문자형의 NULL 값인 ''을 넣으면 ERROR가 발생한다
- PRIMARY KEY
PKCOL PRIMARY KEY라고 해도 알아서 PK테이블이 만들어진다
즉, 그냥 DROP만 해주면 안된다는 의미는 그냥 TABLE만 DROP하는 것이 아닌 제약조건도 DROP 해줘야 한다는 의미이다
맨 하단에 보면 CONSTRAINT PK명칭 하고 () 괄호 안에 컬럼이름을 넣어주면 된다
그냥 테이블을 만들고 아래의 ALTER TABLE 이하처럼 만들어주면 된다
여기서 만들어지지 않을 경우 ALL_CONSTRAINTS 테이블과 USER_INDEXES에서도 확인해주면 된다
그러면 이미 있다는 뜻이니까,,
위에 DROP CASCADE CONSTRAINTS 와 더불어 PRIAMRY KEY를 없애는 방법이다
- UNIQUE
컬럼명 자료형 UNIQUE KEY 해줘도 선언이 된다
- FOREIGN KEY
다른 테이블의 PK나 UK를 FK키로 해서 사용하는 방법이다
대부분 JOIN을 위해 사용된다
예를들면 사원 테이블이 있고 부서 테이블이 존재한다면
사원의 정보에 부서내역이 존재해야 하니 부서의 PK 값을 가져와 JOIN 시켜줘서 한번에 SELECT를 해주는 것이다
EMP : EMPNO, EMPNAME, DEPTNO(FK)
DEPT : DEPTNO(PK), DEPTNAME
이런식으로 생각해주면 된다
- CHECK
CHECK 제약조건에 걸린대로 내용에 맞춰서 컬럼에 INSERT를 해줘야하며 그 외 값은 INSERT시 에러가 난다
'하루모아태산─[공부] > 함께 하는 SQL 공부.' 카테고리의 다른 글
SQL_ GRANT / REVOKE (0) | 2021.04.22 |
---|---|
SQL_ 유용한 함수 정리_ 문자 (0) | 2021.04.22 |
SQL :: 알아두면 좋은 제공 테이블 (0) | 2021.04.20 |
ORA-02296 :: 제약(%s)을 사용할 수 없음. 부합하는 값이 없습니다 (0) | 2021.04.20 |
SQL_ UPDATE (0) | 2021.04.16 |