3

更新時にトリガーがあり、行OLD *が削除されますが、テーブルの構造がわかりません。そこで、information_schemaを使用して列名を取得しようとしましたが、非常に低速です。

テーブルの構造を知らなくても削除はできますか?

UPD: トリガーは任意のテーブルの行を受け入れる必要があるため、トリガー関数はテーブルが呼び出される前にテーブルについて何も知ることができません。

UPD2:
これは私にとってうまく機能します:

EXECUTE 'DELETE FROM ' || tablename || ' WHERE ctid=$1' USING OLD.ctid;
4

0 に答える 0