3

IntersystemsCachéデータベースに基づく製品があります。クラス、スキーマ、テーブル、グローバルのみが表示されません。これらのグローバルからデータをエクスポートして「人間が読める構造」を取得するスマートな方法はありますか?

4

7 に答える 7

2

最初の質問は...Cachéのバージョンは何ですか?2番目の質問は...どのツールにアクセスできますか?ターミナル、スタジオ、管理ポータル??

データがテーブル/クラスにある場合は、少なくともODBCを介してデータにアクセスできる必要があります。テーブル/クラスがない場合、データはおそらくグローバルにあります。

データがグローバル(永続的なスパース配列ストレージ)にある場合、一般的なパターンに慣れていないと、データは少し奇妙に見える可能性があります。

グローバルにある場合でも、カスタムマップストレージを使用してクラスを定義し、SQLを介してテーブルのように表示できる場合があります。

キャッシュは非常に柔軟ですが、学習曲線が急になる可能性があります。:-(

于 2011-02-11T17:08:23.710 に答える
2

Intersystems Cache のグローバルは、スキーマのないタイプのストレージであるため、「人間が読める」最適な形式は、システム管理ポータルのものです。

その他のオプションは次のとおりです。 * ターミナルでの zw コマンド * ターミナルでの d ^%G コマンド

于 2011-02-18T07:41:52.440 に答える
1

Cache SMP を表示したり、Cache Studio を使用してデータベースに接続したりできますか? そこのどこかにコードが見つかると思います(クラスを使用していない場合は、少なくとも一連のルーチン)。SMP を使用してグローバルを参照することは、グローバルに含まれるデータセットに慣れるための良い方法です。ターミナル セッションから zw コマンドを使用して、グローバル ノードの内容を確認できます。

USER> zw ^GlobalName

http://docs.intersystems.com/cache20082/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS_czwrite

あなたの状況についてもう少し情報を提供できますか?

于 2011-02-11T02:58:28.330 に答える
0

グローバルの構造に応じて、それらのクラスを作成し、それらを指すようにストレージ マッピングを編集できます。それに基づいて、コンテンツを表示するためのレポート/(zen/csp) Web ページを作成できます。ただし、データの複雑さによっては、数時間から数か月かかる場合があります:/

于 2012-03-24T23:01:23.140 に答える
0

ODBC はキャッシュで動作します。ODBC 接続を使用して、一連の空きテーブルやテキスト ファイルなどの別の構造にデータをエクスポートできます。

于 2013-06-25T21:45:32.520 に答える
0

私の経験では、Navicat ツールを使用してデータベース Caché を MySQL スキーマまたは Postgre にエクスポートし、ODBC 経由でインポート ツールを使用して DB モデルを理解しました。

于 2013-03-11T10:46:44.230 に答える