Database/Oracle PLSQL

PLSQL Foreign Keys Drop

Riz.Dev 2023. 5. 7. 18:56

Oracle / PLSQL : 외래 키 삭제


이 Oracle 튜토리얼에서는 구문과 예제를 통해 Oracle에서 외래 키를 삭제하는 방법을 설명합니다.

설명

외래 키가 생성되면 테이블에서 외래 키를 삭제하고 싶을 수 있습니다. 이 작업은 Oracle에서 ALTER TABLE 문을 사용하여 수행할 수 있습니다.

구문

Oracle/PLSQL에서 외래 키를 삭제하는 구문은 다음과 같습니다.

ALTER TABLE table_name
DROP CONSTRAINT constraint_name;

예제

다음과 같이 외래 키를 생성한 경우.

CREATE TABLE supplier
( supplier_id numeric(10) not null,
  supplier_name varchar2(50) not null,
  contact_name varchar2(50),
  CONSTRAINT supplier_pk PRIMARY KEY (supplier_id)
);

CREATE TABLE products
( product_id numeric(10) not null,
  supplier_id numeric(10) not null,
  CONSTRAINT fk_supplier
    FOREIGN KEY (supplier_id)
    REFERENCES supplier(supplier_id)
);

이 예제에서는 supplier 테이블에 supplier_pk라는 기본 키를 만들었습니다. 이 기본 키는 supplier_id 필드라는 하나의 필드로만 구성됩니다. 그런 다음 supplier_id 필드를 기반으로 supplier 테이블을 참조하는 fk_supplier라는 외래 키를 제품 테이블에 만들었습니다.

그런 다음 fk_supplier라는 외래 키를 삭제하려면 다음 명령을 실행하면 됩니다.

ALTER TABLE products
DROP CONSTRAINT fk_supplier;

< 이전 / 다음 : Disable Foreign key >