2017-11-10 4 views
0

테이블을 생성하는 동안 외래 키 제약에서 ON DELETE 조건을 사용하지 않았습니다. 다른 테이블 (참조 테이블)에서 id 열을 가져 왔습니다.삭제 캐스케이드 On 설정 삭제 null

내가 참조 테이블을 삭제하면 새로 생성 된 테이블에 어떤 변화가 생깁니 까?

+0

질문이 모호합니다. 명확하게 설명하는 시나리오/당신은 내가보기를 만들 수 없습니다 다음에 등 –

답변

0

ON DELETE 외래 키 제약 조건의 동작은 DELETE 문에만 영향을줍니다. 당신이 DROP다른 테이블에 의해을 참조하는 테이블을 원하는 경우

, 당신은 당신이 DROP TABLE ... CASCADE CONSTRAINTS를 사용하는 경우 제약이 참조하는 다른 테이블에 정의 된, 즉 어떤이뿐만 아니라, 들어오는 외래 키 제약 조건을 삭제합니다 그렇게 만 할 수 있습니다 하나는 떨어 뜨려야한다. 이 옵션은 다른 테이블을 삭제하지 않고 외래 키 제약 조건 만 삭제합니다.

+0

하이를 삭제하려고 무엇을 어떻게 이 SELECT FIRST_NAME 수요 ON COMPLETE REFRESH emp_mvw VIEW 구체화 CREATE 오류 무엇을 말해주십시오, salary, department_id FROM employees WHERE department_id = 50; –

+0

@SRamPrakash : 댓글에 새로운 질문을하지 마십시오. 대신 [Ask Question] (https://stackoverflow.com/questions/ask) 버튼을 클릭하십시오. –