Tips

テーブルおよびフィールドの総数を取得する

日付2008/10/17
ID08-034
バージョン
プラットフォーム

フィールドおよびテーブルが完全に削除できるようになったため、Table numberおよびField numberはそれぞれ最大の番号を返す関数となり、ほんとうのテーブル数を調べるには欠番を調べることが不可欠になりました。

ただし、SQLランゲージを使用し、システムテーブル_USER_TABLESにアクセスすれば、テーブルおよびフィールドの総数をすぐに取得することができます。

ARRAY LONGINT($tableNums;0)
Begin SQL
SELECT Table_ID FROM _USER_TABLES INTO :$tableNums;
End SQL

追記:_USER_TABLESは4Dが管理するシステムテーブルであり、どのデータベースストラクチャにも存在します(読み込み専用)。システムテーブルにアクセスするには、4D v11 SQL Release 1 (11.1)以降が必要です。