약간의 질문에 대해 혼란스러워합니다. 오류가 발생하지만 작동합니다. 명령 프롬프트에서 ORACLE 11gR2를 사용하고 있습니다. 기본 키와 외래 키가있는 2 개의 테이블 dp (department)와 em (employee)을 만들었습니다. 스크립트를 두 번 실행하면 DROP TABLE 함수가 테이블을 두 번 삭제하려고 시도하지만 한 번만 시도해야합니다. 왜 그런 일이 일어 났는지 알려주시겠습니까? 내 대본은 아래와 같습니다.11gR2의 Oracle DROP TABLE이있는 스크립트
cl scr
DROP TABLE dp CASCADE CONSTRAINT ;
L
// DROP TABLE dp PURGE ;
L
CREATE TABLE dp (
dpid NUMBER(2),
dname VARCHAR2(20));
DROP TABLE em PURGE ;
CREATE TABLE em (
emid NUMBER(2),
ename VARCHAR2(20),
dpid NUMBER(2));
ALTER TABLE dp
ADD CONSTRAINT pk_dp_dpid PRIMARY KEY (dpid) ;
ALTER TABLE em
ADD CONSTRAINT fk_em_dp_dpid FOREIGN KEY (dpid)
REFERENCES dp (dpid) ;
안녕하세요, 저는 스크립트를 사용하여 명령 프롬프트에서 해당 명령을 실행했습니다. 명령 프롬프트에서 스크립트를 실행하면 결과 만 표시됩니다. 그래서 'L'을 사용하여 여기에서 읽고있는 내용을 보여줍니다. (L은 방금 실행 한 행을 표시합니다.) – Murshed