티스토리 뷰
제약 조건 - FOREIGN KEY
- 외래키 제약 조건
- 아무거나 들어가면 안 된다.
- 자기 자신 테이블이나 다른 테이블의 특정 칼럼(PK, UK)을 참조하는 제약 조건
- 부모.자식 관계
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 31 32 | -- FK - table level 문법 CREATE TABLE employees ( employee_id NUMBER(6), last_name VARCHAR2(25) NOT NULL, email VARCHR2(25), salary NUMBER(8, 2), commission_pct NUMBER(2, 2), hire_date DATE NOT NULL, ... department_id NUMBER(4), CONSTRAINT emp_dept_fk FOREIGN KEY (department_id) REFERENCES departments ( department_id ), CONSTRAINT emp_email_uk UNIQUE( email ) ); -- FOREIGN KEY, REFERENCES 생략하면 안 된다 -- 컬럼명을 명시해야하기때문에 FOREIGN KEY (department_id) 있고 없고의 차이 --FK - column level 문법 CREATE TABLE employees ( ... department_id NUMBER(4) CONSTRAINT emp_deptid_fk REFERENCES departments ( department_id ), ... ) -- FOREIGN KEY 가 와야되지만 컬럼레벨로 선언할 땐 생략 | cs |
'부산 ITWILL 학원 실습 > ORACLE' 카테고리의 다른 글
[SQL 활용] 8. 데이터정의어(DDL) - Table (테이블 생성 시 제약 조건 정의하여 테이블 생성하기) (0) | 2018.08.09 |
---|---|
[SQL 활용] 8. 데이터정의어(DDL) - Table (제약 조건 - CHECK) (0) | 2018.08.09 |
[SQL 활용] 8. 데이터정의어(DDL) - Table (제약 조건 - PRIMARY KEY) (0) | 2018.08.09 |
[SQL 활용] 8. 데이터정의어(DDL) - Table (제약조건 - UNIQUE) (0) | 2018.08.09 |
[SQL 활용] 8. 데이터정의어(DDL) - Table (제약조건 - NOT NULL) (0) | 2018.08.09 |