CREATE TABLE isec_gw (
hostname varchar(32) NOT NULL,
CONSTRAINT isec_gw_pkey PRIMARY KEY (hostname)
) WITH OIDS;
CREATE TABLE rtm_alarm_log (
hostname varchar(32) NOT NULL,
tttt varchar(12),
CONSTRAINT "<unnamed>" FOREIGN KEY (hostname) REFERENCES isec_gw (hostname) ON DELETE CASCADE ON UPDATE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE
) WITH OIDS;
위처럼 테이블을 생성한 후에 데이타를 입력 하였습니다.
그리고, isec_gw 의 hostname 을 삭제하자 rtm_alarm_log 에서 같은 호스트의 이름이 지워지더군요.
그런데, 여기서 제가 isec_gw의 삭제 와 관계없게 만들고 싶어서
drop trigger "RI_ConstraintTrigger_50720010" on rtm_alarm_log; 란 명령으로
"CONSTRAINT "<unnamed>" FOREIGN KEY (hostname) REFERENCES isec_gw (hostname) ON DELETE CASCADE ON UPDATE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE" 이부분을 없애 버렸습니다.
그런데도 isec_gw 의 데이타를 지워도 rtm_alarm_log 의 데이타가 없어지더군요. 트리거 삭제로 한 건데 무엇을 잘못했는지 알려 주셨으면 합니다. 작은거라도 상관없습니다.
|