티스토리 뷰

제약 조건 - 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(25NOT NULL,
    email VARCHR2(25),
    salary NUMBER(82),
    commission_pct NUMBER(22),
    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(4CONSTRAINT emp_deptid_fk
        REFERENCES departments ( department_id ), 
    ...
)
 
-- FOREIGN KEY 가 와야되지만 컬럼레벨로 선언할 땐 생략
cs


공지사항
최근에 올라온 글
Total
Today
Yesterday