intersystems - 缓存数据库 - 数据库模型

时间:2017-05-26 05:17:20

标签: mysql intersystems-cache navicat intersystems nosql

我需要从Cache数据库中读取数据,之前我想查看数据库模型(表或类列表等)。我使用过管理工具,但我无法找到表格列表。我们如何使用管理工具找出数据库模型?

帮助非常明显。

谢谢,

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

在管理门户中,点击此处:

SQL Navigation

enter image description here

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

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

答案 2 :(得分:0)

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

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

要设置缓存连接,只需转到Microsoft ODBC管理员并在任何地方使用它们,甚至Excel用于数据透视表等。

如果您使用的是MacOS或Linux / Unix,那么Cache Management Portal webapp或SQL Shell是您的最佳选择。