Tips

テーブル名の一覧を取得する方法(その2)

日付2018/07/27
ID18-006
バージョンv17以降
プラットフォームWin, Mac

テーブル名の一覧を取得する方法として、Table nameコマンドをループ文の中で利用したり、SQLでシステムテーブルからセレクトする方法がこれまでの定番でした。

しかし4D v17からはORDAが利用できるので、非常に簡単にテーブル名の一覧を取り出すことができます。次のコードは、dsコマンドを利用してテーブル名の一覧を取得する例題になります。

ARRAY TEXT($prop;0)
OB GET PROPERTY NAMES(ds;$prop)

非常にシンプルになります。

dsコマンドは、リレーション情報を含むオブジェクトを返しますので、テーブル構造を解析して汎用的な機能を作成するときなど、非常に役立つと思います。