ネームスペース内の全クラスのコンパイル・インデックスを自動で再構築する方法はありませんか?

 

手順概要は、以下の通りです。
(詳細な利用例については、添付内サンプルルーチンをご参照ください。)

(1) ネームスペース内の全クラスを取得します。
【バージョン5.1~】
 %Dictionary.ClassDefinitionQueryクラスのSummaryクエリを利用すると取得できます。

【バージョン5.0以前】
 %ClassDefinitionクラスのClassInfoクエリを利用すると取得できます。

(2) 検索で取得するクラス定義毎に、以下のコマンドでコンパイルを実行します。

 do $SYSTEM.OBJ.Compile(<クラス名>)


(3) (2)のコンパイル終了後、以下のコマンドでインデックスの再構築を行います。
【バージョン2010.1~】

 Set x=$ClassMethod(<クラス名>,"%PurgeIndices")
 Set x=$ClassMethod(<クラス名>,"%BuildIndices")


【バージョン2009.1以前】

 Set x=$ZObjClassMethod(<クラス名>,"%PurgeIndices")
 Set x=$ZObjClassMethod(<クラス名>,"%BuildIndices")

 


該当する製品: Caché, Ensemble, HealthShare/Caché Based, IRIS Data Platform, HealthShare/IRIS Based, IRIS for Health
関連トピック:
添付ファイル: 参考資料(zip)

アンケートにご協力をお願いします
このトピックは参考になりましたか?
このトピックに関するお問い合わせ

FAQトップに戻る