如何在db2中使用系统表获取所有外部信息

  • 本文关键字:获取 信息 外部 系统 db2 db2
  • 更新时间 :
  • 英文 :


我需要获得db2数据库中外部表的完整列表。我已经定义了名为DB2INST1的模式。如何使用系统表获得完整的外部表信息列表?

信息存在于支持外部表的Db2 LUW数据库的syscat.tables(此处为文档(中,该数据库的PROPERTY列的值为Y,位于该列的27位。

示例查询返回外部表的完全限定名称:

select trim(tabschema)||'.'||rtrim(tabname)
from syscat.tables
where substr(property,27,1)='Y'
with ur;

通常,检索所有信息并为表重新创建DDL语句的最佳和最可靠的方法是使用db2look工具。如果你想自己提取元数据,有一些目录视图可以开始:

  • SYSCAT.TABLES保存表格信息。查找PROPERTY列,然后检查它是否为外部表
  • SYSCAT.COLUMNS具有基本列信息。但是,根据类型和属性,还有更多相关的表
  • SYSCAT.EXTERNALTABLEOPTIONS显示了外部表的实际选项,以及构成常规表的内容

根据表和列定义的复杂性,还有更多的表可以保存表属性。

最新更新