【问题标题】:DB2: Changing current schema doesn't show tables in that schemaDB2:更改当前模式不会显示该模式中的表
【发布时间】:2017-01-27 20:49:01
【问题描述】:

Linux 上的 DB2。

我的数据库中有两个架构(比如AAABBB),

我通过以下方式找到当前架构,

db2 values current schema

AAA

我可以通过

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

现在我用

更改当前架构
db2 set schema  BBB

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

查看表格的结构
db2 describe table tab_name_1

只要当前架构是 BBB,这将返回空结果,如果我将当前架构更改为 AAA,我可以看到表的完整结构。

我对 DB2 很陌生,所以我可能错了,但这种行为对我来说并不正确。我希望在查询时看到当前架构中的表。

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

【问题讨论】:

    标签: database db2 schema db2-luw


    【解决方案1】:

    列表语法默认使用 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 语句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-06
      • 2016-06-29
      • 1970-01-01
      • 2016-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多