Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

グローバル

グローバルをプログラムによって管理します (インポート、エクスポート、サイズの取得、照合の設定、マッピングの構成など)。

背景情報

Caché は、すべてのデータをグローバルのデータベースに格納します。単一のルール・セットが、グローバルの名前とそのサブスクリプトの名前を制御します (つまり、異なる言語に異なるルールが割り当てられることはありません)。"Caché プログラミング入門ガイド" の “グローバルの概要” と、"Caché グローバルの使用法 のドキュメントを参照してください。

グローバル・マッピングを定義することで、デフォルト以外の場所にあるデータにアクセスできます。"Caché システム管理ガイド" の “Caché の構成” の章の “ネームスペースの構成” を参照してください。この操作は、通常、管理ポータル内では行いません。

また、管理ポータルは、グローバルの検証および管理を行うオプションを提供しています。"Caché グローバルの使用法" の “グローバルの管理” を参照してください。

使用可能ツール

グローバルを操作する基本的なツールには、ObjectScript、MVBasic、および Caché Basic 言語があります。インターシステムズでは、以下のツールも提供しています。

この構造化システム変数は、グローバルに関する情報を返します。

可用性 : 全ネームスペース。

以下のクラス・メソッドを提供します。

  • Export()

  • Import()

可用性 : 全ネームスペース。

グローバルのプロパティを参照および変更できます。以下のようなメソッドを提供します。

  • CheckIntegrity()

  • CollationSet()

  • GetGlobalSize()

  • GetGlobalSizeBySubscript()

  • KillRange()

  • その他

可用性 : 全ネームスペース。

エクステント定義と、それらのエクステントで使用するために登録されたグローバルを管理します。以下のメソッドが含まれています。

  • GlobalUses()

  • GlobalsUsed()

%ExtentMgr テーブルは SQL で参照可能で、直接クエリできます。詳細は、"%ExtentMgr.UtilOpens in a new tab" のリファレンスを参照してください。

可用性 : 全ネームスペース。

以下のクエリを提供します。

  • DirectoryList()

  • NameSpaceList()

  • NameSpaceListChui()

  • Size()

可用性 : 全ネームスペース。

グローバルへのインタフェースを提供します。以下のようなメソッドが含まれています。

  • GlobalListClose()

  • Kill()

  • Set()

  • その他

また、2 つのクエリが提供されています。

可用性 : 全ネームスペース。

グローバルで使用可能な以下のメソッドを提供します。

  • Export()

  • ExportToStream()

  • Load()

可用性 : 全ネームスペース。

グローバル・マッピングを定義する CPF ファイルの [Map.xxx] セクションに関する情報を変更および取得できます (前述のように、多くの場合、この構成は管理ポータルによって実行します)。

このクラスでは、List() クラス・クエリも提供されています。

クラス・ドキュメントには、例と詳細情報が含まれています。

可用性%SYS ネームスペース。

%Installer パッケージの %Installer.ManifestOpens in a new tab クラスとその他のクラス

インストール・マニフェストの定義および使用を可能にします。他のタスクとしては、グローバル・マッピングを構成できます。

可用性 : 全ネームスペース。

メモ

$SYSTEM 特殊変数は %SYSTEM パッケージに結合されます。これは、(ObjectScript の場合) ##class(%SYSTEM.class).method() の代わりに、$SYSTEM.class.method() を使用できることを意味します。

FeedbackOpens in a new tab