如何查看GridDB数据库中的可用表?查询#tables后无法查看结果
在GridDB中查看已创建表的正确方法
方法一:用show tables快捷命令
进入gs_sh后,直接执行这条命令即可:
show tables;
它会直接列出当前命名空间下所有关系型表,输出格式清晰,比查元表更省事。
方法二:通过元表#tables查询
如果一定要用元表查询,注意以下细节:
- GridDB的元表属于指定命名空间,默认是
public,查询时必须带上命名空间(如果你的表在自定义命名空间,替换成对应名称即可):
别直接用select name, containerType, createTime from "public".#tables;select * from "#tables";,元表中存在系统内部使用的二进制或不可见字段,查全字段会导致输出混乱,只选择需要的字段(比如表名name、容器类型containerType、创建时间createTime)才能看到有效结果。 - 若你的表创建在自定义命名空间(比如
my_ns),查询语句改为:select name from "my_ns".#tables;
排查结果异常的情况
如果查询结果只有1条(大概率是系统默认表),检查这两点:
- 建表时是否指定了正确的命名空间,比如用
CREATE TABLE mytable (...) IN my_ns;创建的表,必须查询对应命名空间下的元表。 - 确认表是否创建成功,可重新执行建表语句,查看是否有报错信息。
内容的提问来源于stack exchange,提问作者Tim Schmuhl -- CodeQuadrant
相关产品推荐
相关产品推荐

