[pgsql-jp: 34828] TRIGGERが消せない
Masashi Kawakami
masashi.kawakami @ jcom.home.ne.jp
2005年 2月 7日 (月) 20:36:36 JST
お世話になります、川上です。
PostgreSQLのバージョンは7.4.3で
template1=# CREATE TABLE t1 (id INTEGER, description TEXT);
CREATE TABLE
template1=# CREATE TABLE t2 (id INTEGER, description TEXT);
CREATE TABLE
このようなテーブルがあるとき、以下のトリガーを定義しました。
template1=# CREATE CONSTRAINT TRIGGER "<unnamed>"
template1-# AFTER DELETE ON t1
template1-# FROM t2
template1-# NOT DEFERRABLE INITIALLY IMMEDIATE
template1-# FOR EACH ROW
template1-# EXECUTE PROCEDURE "RI_FKey_noaction_del" ('<unnamed>',
template1(# 't1', 't2', 'UNSPECIFIED', 't2_id', 'T1_id');
CREATE TRIGGER
template1=# \d t1
テーブル "public.t1"
カラム | 型 | 修飾語
-------------+---------+--------
id | integer |
description | text |
トリガー:
CREATE CONSTRAINT TRIGGER "RI_ConstraintTrigger_17263" AFTER DELETE
ON t1 FROM t2 NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW
EXECUTE PROCEDURE "RI_FKey_noaction_del"('<unnamed>', 't1', 't2',
'UNSPECIFIED', 't2_id', 'T1_id')
そこでこのトリガーを消そうと
template1=# DROP TRIGGER RI_ConstraintTrigger_17263 on t1;
としたところ、
ERROR: trigger "ri_constrainttrigger_17263" for table "t1"
does not exist
と言われてしまい、DROPすることが出来ません。
原因と対策がわかる方がいらしたらご教授願えないでしょうか?
--
dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
川上 雅志 masashi.kawakami @ jcom.home.ne.jp
qpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqp
pgsql-jp メーリングリストの案内