2016-12-09 14 views
2

キャッシュ・ターミナルのみを使用して、どのようなユーティリティー機能またはグローバルを使用してキャッシュ・データベースに存在するすべてのグローバルのリストを検索しますか?InterSystems Cache、グローバル定義を見つける場所

また、キャッシュ端末だけを使用して、これらのグローバルのすべてのノードのリストを検索するために、どのユーティリティ関数またはグローバルを使用するか検索します。

このサイトでは、CSP、SQL、VB、オブジェクトスクリプティングなどの高度なキャッシュ機能を使用していません。

おかげ

答えて

1

あなたはグローバルを検討する

Do ^%G

を使用することができます。また、スティーブンが述べたように、グローバル

+0

ありがとうございます。グローバルのノード構造を表示するために、すべてのグローバルを再利用する方法はありますか? – Intrinsic

+0

カップルの考え。 1.通常、$ Queryまたは$ Orderを使用してグローバル内のノードを処理できます。 2.すべてのグローバルについては、[%SYS.GlobalQuery] [1] [1]を利用できます。http://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls ResultSets/SQL文の作成に精通している場合は、?PAGE = CLASS&LIBRARY =%25SYS&CLASSNAME =%25SYS.GlobalQuery –

1

の迅速なサイズを取得するために

Do ^%GSIZEを見つけることができます - ^GSIZEまたは^%GDを使用して、すべてのグローバルのリストを取得します。名前空間。次に、グローバル構造を調べる^%GまたはZW ^GloablName

グローバル・ノード(データ・ディクショナリー/スキーマの並べ替え)の背後にある意味を探している場合は、アプリケーションの作成時にどのアプローチを使用したかによって異なります。

インターシステムズのネイティブなオブジェクトまたはSQLの手法を使用してビルドした場合、データの場合は^TableNameD(id)=$lb("",field1,field2...)、インデックスの場合は^TableNameIなどのパターンに一致するグローバルが見つかります。もしそうなら、詳細はスキーマ/テーブル/クラス定義を見てください。記憶領域は、特定のノード位置に対するフィールドと一致するものである。

グローバルに直接アクセスしてアプリケーションを作成した場合(NoSQLモデルを使用する場合)、グローバル構造の解釈は純粋にアプリケーション固有のビジネスであり、そのアプリケーションのドキュメント/ソースコード/エキスパートと相談する必要があります。最初は以前に開発されたアプリケーションのケースがよくあります。

関連する問題