InterSystems Cache,在哪里可以找到全局定义

时间:2016-12-09 14:22:22

标签: caching terminal global utility intersystems

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

再次使用Cache终端,我使用什么实用程序函数或Global来查找这些Globals的所有节点的列表。

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

由于

2 个答案:

答案 0 :(得分:1)

您可以使用

Do ^%G

检查全局变量,你也可以找到

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

答案 1 :(得分:1)

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

如果您正在寻找每个全局节点(数据字典/架构的类型)背后的含义,那么它取决于在创建应用程序时是否使用以及使用了什么方法。

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

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