3

仅使用 Cache 终端,我应该使用什么实用功能或 Global 来查找 Cache 数据库中存在的所有 Globals 的列表?

再次只使用缓存终端,我使用什么实用函数或全局,或者查看这些全局的所有节点的列表。

该站点不使用任何高级缓存功能,例如 CSP、SQL、VB 或对象脚本。

谢谢

4

2 回答 2

2

您可以使用

Do ^%G

检查全局变量,您可能还会发现

Do ^%GSIZE快速获得全局变量的大小

于 2016-12-09T15:03:05.457 回答
1

正如斯蒂芬所提到的 - 使用^GSIZEor^%GD获取命名空间中所有全局变量的列表。然后^%GZW ^GloablName检查全局结构。

如果您正在寻找每个全局节点(某种数据字典/模式)背后的含义,那么这取决于创建应用程序时是否使用了以及使用了何种方法。

如果它是使用 InterSystems 本机对象或 SQL 方法构建的 - 您会发现与^TableNameD(id)=$lb("",field1,field2...)数据和^TableNameI索引等模式匹配的全局变量。如果是这样 - 请查看您的架构/表/类定义以获取详细信息。存储区域是将字段与特定节点位置匹配的区域。

但是,如果应用程序是使用对全局变量的直接访问(如果您愿意,则为 NoSQL 模型)创建的,那么全局结构的解释纯粹是应用程序业务特定的,您需要咨询该应用程序的文档/源代码/专家。对于一些最初开发的应用程序来说,情况经常如此。

于 2016-12-12T22:38:47.693 回答