SQL 테이블에서 외래 키를 제거하려고하는데 어떤 이유로 작동하지 않습니다.SQL이이 외래 키를 삭제하도록 허용하지 않는 이유는 무엇입니까?
ALTER TABLE PETS
DROP FOREIGN KEY OWNER_NAME
하지만 위의 방법은 작동하지 않습니다. 엉망진창 (syntax)이 많지 않고 PETS
에는 다른 테이블에 외래 키 OWNER_NAME
이 있습니다. 뭐라 구요?
애완 동물 테이블 :
CREATE TABLE PETS
(
NAME VARCHAR(10) NOT NULL,
BIRTH_DATE DATE NOT NULL,
OWNER_NAME VARCHAR(10) NOT NULL,
PRIMARY KEY (NAME),
FOREIGN KEY (OWNER_NAME) REFERENCES OWNER ON DELETE CASCADE
);
오류 받았다은 "OWNER_NAME는"정의되지 않은 이름입니다.
우리에게 PETS 용 테이블 작성 문구를 보여주십시오. 또한 – Jason
도 오류를 게시하십시오. 어떤 SQL을 사용하고 있습니까? MYSQL? –
@ David 나는 완전히 확신하지 못합니다. DB2를 사용하고 있습니다. – Waffles