[sql] FOREIGN KEY 제약 조건이 있는 테이블 삭제하기

외래키(Foreign Key) 제약 조건이 있는 테이블을 삭제하는 방법에 대해 알아보겠습니다.

먼저, 외래키 제약 조건이 있는 테이블을 삭제하려면 다음의 단계를 따라야 합니다:

  1. 참조하는 테이블에서 외래키(Foreign Key) 제약 조건을 삭제합니다.
  2. 외래키(Foreign Key) 제약 조건이 있는 테이블을 삭제합니다.

아래의 예제를 통해 상세히 알아보겠습니다.

-- 외래키 제약 조건이 있는 테이블 생성
CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    customer_id INT,
    order_date DATE,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);

-- 외래키 제약 조건이 있는 테이블 삭제
-- 1. 외래키 제약 조건 삭제
ALTER TABLE orders DROP FOREIGN KEY FK_orders_customers;
-- 2. 테이블 삭제
DROP TABLE orders;

위의 예제에서는 orders 테이블이 customers 테이블의 customer_id 열을 참조하는 외래키 제약 조건이 있습니다.

먼저 orders 테이블에서 외래키 제약 조건을 삭제하기 위해 ALTER TABLE 문을 사용합니다. FK_orders_customers는 외래키 제약 조건의 이름입니다. 이렇게 외래키 제약 조건을 삭제하면 orders 테이블에서 customer_id 열의 참조가 해제됩니다.

그리고나서 DROP TABLE 문을 사용하여 orders 테이블을 삭제합니다.

이렇게 하면 외래키 제약 조건이 있는 테이블을 삭제할 수 있습니다.

참고자료: