Database 从Intersystems Cach和xE9导出;数据库

Database 从Intersystems Cach和xE9导出;数据库,database,intersystems-cache,Database,Intersystems Cache,我有一个基于Intersystems Caché数据库的产品,我看不到类、模式、表,只有全局。是否有任何智能方法可以从这些全局文件导出数据并获得“人类可读结构”您是否能够查看缓存SMP或使用Cache Studio连接到数据库?我想你会在那里找到一些代码(如果他们不使用类,至少有一堆例程)。使用SMP浏览全局数据集是熟悉它们所包含的数据集的一种好方法。在终端会话中,可以使用zw命令查看全局节点内容: USER> zw ^GlobalName 你能提供一些关于你的情况的更多信息吗?第一个

我有一个基于Intersystems Caché数据库的产品,我看不到类、模式、表,只有全局。是否有任何智能方法可以从这些全局文件导出数据并获得“人类可读结构”

您是否能够查看缓存SMP或使用Cache Studio连接到数据库?我想你会在那里找到一些代码(如果他们不使用类,至少有一堆例程)。使用SMP浏览全局数据集是熟悉它们所包含的数据集的一种好方法。在终端会话中,可以使用zw命令查看全局节点内容:

USER> zw ^GlobalName


你能提供一些关于你的情况的更多信息吗?

第一个问题是。。。什么版本的Caché? 第二个问题是。。。您可以使用哪些工具?终端、工作室、管理门户

如果数据在表/类中,至少应该能够通过ODBC访问它。 如果没有任何表/类,则数据可能是全局的

如果数据在Globals(持久稀疏阵列存储)中,如果您不习惯常见的模式,它们可能看起来有点怪异

即使是在Globals中,也可以使用自定义映射存储定义类,使它们通过SQL以类似于表的方式显示


缓存非常灵活,但可能是一条陡峭的学习曲线:-(

系统间缓存中的Globals是无模式存储类型,因此您可以使用的最佳“人类可读”格式是系统管理门户中的格式

其他选择包括: *终端中的zw命令
*终端中的d^%G命令

根据全局文件的结构,您可以为它们创建类并编辑指向它们的storagemapping。基于此,您可以继续创建报告/(zen/csp)网页以显示内容。但是,根据数据的复杂性,这可能需要几个小时到几个月的时间://

我的经验是使用Navicat工具,通过ODBC导入工具,将数据库Caché导出到MySQL架构或Postgres中,以了解数据库模型。

ODBC与缓存一起工作。您可以使用ODBC con连接以将数据导出到另一个结构,例如一组空闲表或文本文件。

您可以使用名为D^%GO的系统实用程序,它是全局输出。您可以指定全局和要将数据导出到的文件。此外,还可以使用^%GI从该文件进行全局导入