【问题标题】:InterSystems Cache, where to find global definitionsInterSystems Cache,在哪里可以找到全局定义
【发布时间】:2016-12-09 14:22:21
【问题描述】:

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

再次仅使用 Cache 终端,我使用什么实用程序函数或全局函数或查找这些全局变量的所有节点的列表。

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

谢谢

【问题讨论】:

    标签: caching terminal global utility intersystems


    【解决方案1】:

    你可以使用

    Do ^%G

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

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

    【讨论】:

    • 谢谢,有没有办法回避所有的全局变量来显示全局的节点结构?
    • 一些想法。 1. 通常您可以使用 $Query 或 $Order 来处理全局变量中的节点。 2. 至于所有你可以使用的全局变量 [%SYS.GlobalQuery][1] [1]: docs.intersystems.com/latest/csp/documatic/… 只要你也熟悉创建 ResultSets/SQL 语句。
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 2016-01-14
      • 2013-05-29
      • 1970-01-01
      相关资源
      最近更新 更多