【问题标题】:intersystems - Cache Database - DB modelintersystems - 缓存数据库 - 数据库模型
【发布时间】:2017-05-26 05:17:20
【问题描述】:

我需要从缓存数据库中读取数据,在此之前我想查看数据库模型(表或类列表等)。我使用了管理工具,但我找不到表列表。如何我们使用管理工具找出数据库模型?

帮助非常明显。

谢谢,

【问题讨论】:

标签: mysql intersystems-cache navicat intersystems nosql


【解决方案1】:

一个缓存实例将有多个命名空间。当您连接到系统管理门户时,您将需要使用菜单项 System Explorer->SQL 并确保您已连接到包含您要查找的表的名称空间。如果您仍然找不到表,则可能是您要连接的系统没有定义表。应用程序开发人员可以并且过去确实可以在不实际使用任何类定义/sql 表的情况下开发整个应用程序。如果是这种情况,则可以在事后创建类定义/表,但确实需要了解现有的数据结构。

【讨论】:

    【解决方案2】:

    您可以使用普通的 SQL 语法:

    SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'
    

    在管理门户中单击此处:

    您也可以在终端中执行此操作:(samples 是我的命名空间):

    1. zn "samples"
    2. do $system.SQL.Shell()
    3. SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'  
    

    【讨论】:

      【解决方案3】:

      在 Windows 中,您还可以使用您喜欢的任何 SQL 客户端,并使用安装 Cache 时已在您的 PC 中设置的 Cache ODBC。

      我已经使用(并且实际上更喜欢)SQuirrel SQL 客户端(免费开源)和 WinSQL 应用程序,没有任何问题。

      要设置缓存连接,只需转到您的 Microsoft ODBC 管理员并在任何地方使用它们,甚至是 Excel for Pivot 表等。

      如果您使用的是 MacOS 或 Linux/Unix,那么缓存管理门户 webapp 或 SQL Shell 是您的最佳选择。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-13
        • 2019-06-03
        • 2012-12-29
        • 1970-01-01
        相关资源
        最近更新 更多