即使定义了50多个表,DB2“列表表”也不会返回任何内容?

时间:2018-10-27 12:19:20

标签: db2

这个很奇怪,我有一个定义了50多个表的DB2实例,尽管我可以插入和查询数据。 DB2对格式非常挑剔,并且在坚持要引用所有内容的同时抱怨表/列上下文。

最奇怪的是,没有任何一个表显示在“列表表”命令的结果中,而其他两个由API定义的表却显示了..

我以前创建表的语法。

CREATE TABLE Shell.Customers
(
  "idCustomers" BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT BY 1  NO CYCLE ORDER ),
  "Name" VARCHAR(64) NOT NULL,
  "Code" VARCHAR(6) NOT NULL,
  PRIMARY KEY ("idCustomers")
) COMPRESS YES ADAPTIVE WITH RESTRICT ON DROP;

有什么想法我搞砸了吗?

预先感谢..:)

1 个答案:

答案 0 :(得分:3)

不带“ FOR”子句的

LIST TABLES命令显示当前用户的表。除非您的当前用户名为SHELL,否则不会列出您的表。

使用LIST TABLES FOR SCHEMA SHELL(或FOR ALL)命令列出您提到的表。