DB2:更改当前架构不会显示该架构中的表

时间:2017-01-27 02:06:23

标签: database db2 schema db2-luw

Linux on Linux。

我的数据库中有两个模式(比如AAABBB),

我找到了当前架构,

db2 values current schema
  

AAA

我可以通过

找到此架构中的表列表
db2 list tables

现在我用

更改当前架构
db2 set schema  BBB

但是,现在当我再次列出表格时,它仍会显示旧列表,即使我知道架构BBB中有不同的表格。出于好奇,我试图通过

看到表格的结构
db2 describe table tab_name_1

只要当前架构为BBB,就会返回空结果,就好像我将当前架构更改为AAA一样,我可以看到表的完整结构。

我是DB2的新手,所以我可能错了,这种行为对我来说不合适。我希望在查询时能看到当前模式中的表。

如果有人能够阐明这一点或提供一些好的消息来源,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

列表表语法将USER作为默认值。

https://www.ibm.com/support/knowledgecenter/en/SSEPGG_9.8.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0001967.html

当前架构将适用于sql语句。 “LIST TABLES”和“DESCRIBE TABLE”是db2命令而不是sql语句。