본문 바로가기

공부/DATABASE

[Oracle DB] Foreign key (외래키) 추가, 삭제

728x90

1. Foreign key ADD

ALTER TABLE [외래키를 추가 할 테이블명]
ADD CONSTRAINT [제약조건명] FOREIGN KEY (컬럼명)
REFERENCES [부모테이블명](PK컬럼명) [ON DELETE CASCADE / ON UPDATE CASECADE]

 

  • ON DELETE CASCADE
    • 부모테이블의 PK가 삭제될 때 이를 참조하고 있는 Key가 포함된 모든 행을 삭제한다.
  • ON UPDATE CASCADE
    • 부모테이블의 PK가 Update될 때 이를 참조하고 있는 Key가 포함된 모든 행의 FK의 값을 수정된 PK의 값으로 수정한다.

2. Foreign key Delete

ALTER TABLE [테이블명] DROP CONSTRAINT [제약조건명];

 

 

 

728x90
반응형

'공부 > DATABASE' 카테고리의 다른 글

[MSSQL] varchar / nvarchar 차이  (0) 2021.08.10
데이터 무결성과 트랜잭션  (0) 2021.06.25
[MS-SQL] 기초 문법  (0) 2021.06.25