[pgsql-jp: 26047] Re: 制約名等の取得方法

sugita @ sra.co.jp sugita @ sra.co.jp
2002年 5月 21日 (火) 00:15:14 JST


  杉田です。

From: "Tadashi Kanbayashi" <Tadashi.Kanbayashi @ toppan.co.jp>
Subject: [pgsql-jp: 25935] Re: 制約名等の取得方法
Date: Tue, 14 May 2002 18:30:17 +0900

;;; しかし、SQLの意味がわかりません(カラムの意味)。
;;; どこか、参考になるURLがあれば教えてください。

  資料は、PostgreSQL のソースに含まれているドキュメントの System Catalogs です。
21 など、ソースコードも見る必要があります。

;;; SELECT oid
;;;             , tgname as constraint_name
;;;             , tgnargs as number_args
;;;             , tgargs as args
;;; FROM pg_trigger
;;; WHERE tgisconstraint = TRUE
;;;    AND tgtype = 21
;;;    AND tgrelid = ?;

    tgrelid         -> pg_class.oid。トリガーの対象テーブルの OID
    tgname          トリガー名
    tgtype          トリガー条件の識別マスク。0x1:ROW、0x2:BEFORE、0x4:INSERT、0x8:DELETE、0x10:UPDATE
    tgisconstraint  TRUE ならば、外部制約
    tgnargs         引数文字列リストの引数文字列の数


Kenji Sugita
sugita @ sra.co.jp



pgsql-jp メーリングリストの案内