Chinaunix首页 | 论坛 | 博客
  • 博客访问: 213741
  • 博文数量: 6
  • 博客积分: 1440
  • 博客等级: 上尉
  • 技术积分: 437
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-29 09:21
文章存档

2009年(6)

我的朋友

分类:

2009-03-25 16:11:43

产品: DB2 UDB for iSeries
平台: iSeries,AS/400
版本: V5R1MO,V5R2M0

DB2 UDB for iSeries是否有这样的表,用于存放所有Tables、views、alias的信息。

在DB2/400的开发过程中,有时会遇到要查询整个数据库中是否有某个表,其实,DB2/400中有这样一个表
用来存放所有的表、view、alias的信息,这个表是SYSIBM/TABLES,存放表名的字段是NAME。

SYSIBM/TABLES中的字段定义如下:
字段名        类型
TABLE_CATALOG           VARCHAR(128)
TABLE_SCHEMA            VARCHAR(128)
TABLE_NAME             VARCHAR(128)
TABLE_TYPE             VARCHAR(10)
SELF_REFERENCING_COLUMN_NAME    VARCHAR(128) Nullable
REFERENCE_GENERATION        VARCHAR(128) Nullable
USER_DEFINED_TYPE_CATALOG     VARCHAR(128) Nullable
USER_DEFINED_TYPE_SCHEMA      VARCHAR(128) Nullable
USER_DEFINED_TYPE_NAME       VARCHAR(128) Nullable
IS_INSERTABLE_INTO         VARCHAR(3)


例如:
select * from sysibm/tables where name='EMPLOYEE'
要特别注意TABLE一定要大写,例如'EMPLOYEE'

执行结果:
Display Data

Position to line . . . . .
....+.. | 13....+...14....+...15....+...16....+...17....+...18....+...1
TABLE_C | TABLE_SCHEMA   NAME
|
TSCDB  | SAMPLE     EMPLOYEE
TSCDB  | XQLIB      EMPLOYEE
TSCDB  | SHANJD     EMPLOYEE
TSCDB  | TESTWJ     EMPLOYEE
TSCDB  | XQLIB1     EMPLOYEE
TSCDB  | RPGLIB     EMPLOYEE
TSCDB  | WANG03     EMPLOYEE
TSCDB  | CHENJH     EMPLOYEE
TSCDB  | DLHX      EMPLOYEE
TSCDB  | MYLIB      EMPLOYEE
TSCDB  | SAMPLEDB01   EMPLOYEE
TSCDB  | XQLIB3     EMPLOYEE
TSCDB  | XQLIB2     EMPLOYEE
TSCDB  | JIANGCY     EMPLOYEE
TSCDB  | QTEST      EMPLOYEE
******** End of data ********

阅读(1581) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

bird_china2018-07-11 18:03:07

那有系统表存放所有表的表结构信息吗?