database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 7265 게시물 읽기
No. 7265
트리거를 삭제 했는데도 계속 유효한 이유가 무엇인지 모르겠습니다.
작성자
김대헌(terisss)
작성일
2007-11-08 15:53
조회수
5,627


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 의 데이타가 없어지더군요.  트리거 삭제로 한 건데 무엇을 잘못했는지  알려 주셨으면 합니다. 작은거라도 상관없습니다. 

[Top]
No.
제목
작성자
작성일
조회
7268접속이 안돼요...? [2]
맨땅
2007-11-15
5995
7267C코드에서 postgres에 접근하여 데이터를 인서트하는 문제(UTF8) [4]
정재한
2007-11-13
6438
7266UNICODE / UTF8 ?? [2]
장현성
2007-11-12
6311
7265트리거를 삭제 했는데도 계속 유효한 이유가 무엇인지 모르겠습니다.
김대헌
2007-11-08
5627
7264plpythonu에서 execute후 자료가 없을시
김병석
2007-11-08
5249
7263function을 만든후에 호출시 [1]
김병석
2007-11-07
6111
7262template1 DB 초기화는 어떻게? [2]
tyro
2007-11-07
5743
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다