DB2';列出表格';即使有50个+;定义了哪些表?

DB2';列出表格';即使有50个+;定义了哪些表?,db2,Db2,这是最奇怪的一个,我有一个定义了50多个表的DB2实例,虽然我可以插入和查询数据。DB2对格式非常挑剔,总是抱怨表/列上下文,同时坚持引用所有内容 最奇怪的是,没有一个表显示在“list tables”命令的结果中,而API定义的另外两个表却显示在结果中 我用来创建表的语法 CREATE TABLE Shell.Customers ( "idCustomers" BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT BY 1 NO

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

最奇怪的是,没有一个表显示在“list tables”命令的结果中,而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;
知道我在哪里搞砸了吗

提前感谢……)

不带'FOR'子句的命令显示当前用户的表。除非您的当前用户名是SHELL,否则不会列出您的表

使用模式SHELL(或全部)命令的列表表来列出您提到的表

不带'FOR'子句的命令显示当前用户的表。除非您的当前用户名是SHELL,否则不会列出您的表


使用模式SHELL(或全部)命令的列表表来列出您提到的表

还请记住,未包含在双引号中的标识符在使用时是大写的。也就是说,您的表被称为
SHELL.CUSTOMERS
,尽管您的列是
idCustomers
Name
等,但请记住,未包含在双引号中的标识符在使用时是大写的。也就是说,您的表被称为
SHELL.CUSTOMERS
,尽管您的列是
idCustomers
Name