[sql] FOREIGN KEY 제약 조건이 있는 테이블 삭제하기
외래키(Foreign Key) 제약 조건이 있는 테이블을 삭제하는 방법에 대해 알아보겠습니다.
먼저, 외래키 제약 조건이 있는 테이블을 삭제하려면 다음의 단계를 따라야 합니다:
- 참조하는 테이블에서 외래키(Foreign Key) 제약 조건을 삭제합니다.
- 외래키(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
테이블을 삭제합니다.
이렇게 하면 외래키 제약 조건이 있는 테이블을 삭제할 수 있습니다.
참고자료: