Web/DB

[Oracle] 기본키, 외래키 설정

돈기법 2022. 3. 23. 15:36

Primary Key

CREATE TABLE EX1 (
    A VARCHAR2(30) PRIMARY KEY,
    B VARCHAR2(30)
);

또는

CREATE TABLE EX1 (
	A VARCHAR2(30),
    B VARCHAR2(30),
    CONSTRAINT TEST_PK PRIMARY KEY(A)
);

CONSTRAINT 기본키명 PRIMARY KEY(컬럼명)

 

Foreign Key

1. 테이블 생성할 때 설정

CREATE TABLE EX2 (
    A VARCHAR2(30),
    B VARCHAR2(30),
    CONSTRAINT TEST_FK FOREIGN KEY(A) REFERENCES EX1(A)
);

CONSTRAINT 외래키명 FOREIGN KEY(컬럼명) REFERENCES 참조테이블명(참조컬럼)

 

2.  생성된 테이블에 설정

ALTER TABLE EX2
ADD CONSTRAINTS TEST_FK2 FOREIGN KEY(B) REFERENCES EX1(B);

 

3. 외래키 삭제

ALTER TABLE EX2 DROP CONSTRAINT TEST_FK