Tips

データベースに定義されたリレーションの一覧を出力するメソッド

日付2011/08/10
ID76370 (英語原文参照)
バージョンv12
プラットフォームMac/Win

データベースに定義されたリレーションは, システムテーブルをクエリすることにより, 調べることができます。たとえば, プロジェクトフォームにリストボックスを作成し, 簡単なSQLを実行するボタンを用意すれば, リレーションが設定されたプライマリーキー(主キー)や, 外部キーの一覧を表示させることができます。

下記は主キーの一覧を出力するSQLの例です。

Begin SQL
    SELECT * FROM _USER_CONSTRAINTS
    WHERE CONSTRAINT_TYPE = 'P'
    INTO LISTBOX :ListBox_Relations;
End SQL

下記は外部キーの一覧を出力するSQLの例です。

Begin SQL
    SELECT * FROM _USER_CONSTRAINTS
    WHERE CONSTRAINT_TYPE = 'R'
    INTO LISTBOX :ListBox_Relations;
End SQL

下記はすべてのリレーションを出力するSQLの例です。リレーションは, 作成された経緯により, CONSTRAINT_TYPEが4DRとなっている場合もあります。

Begin SQL
    SELECT * FROM _USER_CONSTRAINTS
    INTO LISTBOX :ListBox_Relations;
End SQL