추가
alter table [추가할테이블명] add constraint [제약조건명] foreign key(컬럼명)
references [부모테이블명] (PK컬럼명) [ON DELETE CASCADE / ON UPDATE CASECADE];
ON DELETE CASCADE
외래 키에서 참조하는 키가 포함된 행을 삭제하려고 하면 해당 외래 키가 포함되어 있는 모든 행도 삭제
ON UPDATE CASCADE
외래 키에서 참조하는 키 값이 포함된 행에서 키 값을 업데이트 하면 해당 외래 키를 구성하는 모든 값도 키에 지정된 새 값으로 업데이트 되도록 지정
삭제
alter table [테이블명] drop foreign key [제약조건명];
확인
테이블 기준 확인
select * from information_schema.table_constraints where table_name = '테이블명';
데이터베이스 기준 확인
select * from information_schema.table_constraints where constraint_schema = '데이터베이스명';
'프로그래밍 언어 > SQL' 카테고리의 다른 글
Visual Studio SQL 설치 및 사용 방법 (0) | 2024.08.12 |
---|---|
[SQL] count 함수는 null을 포함할까? (0) | 2024.08.07 |
[SQL] 데이터 타입 CHAR, VARCHAR (0) | 2024.08.06 |
[SQL] 인덱스 힌트 / 옵티마이저 힌트 사용 방법 (주석, 튜닝) (0) | 2024.08.06 |
[SQL] 정규화(Normalization)와 반정규화(De-Normalization) (0) | 2024.07.31 |