日期:2014-05-16  浏览次数:20610 次

DB2常用数据库字典表

??? ?由于工作的需要,前段时间简要学习了OracleDB2的数据库字典表,在前期的质量月报中已经发表过有关Oracle字典表的文章,本文主要针对DB2常用数据库字典表进行一个讲解,文章脉络以问答的方式进行组织。

1、如何查看当前用户有哪些数据库表?

DB2中,所有表、视图数据都存放在字典表syscat.tables中,其中字段TYPE表示对象类型,V表示视图,T表示数据表,如要查询当前用户有哪些数据表,可以执行如下sql

select * from? syscat.tables where OWNER=当前登录用户 and TYPE = 'T';

查询结果如下:


?

2、如何查看当前用户有哪些视图?

只需将上面的TYPE=’T’改成TYPE=’V’即可。

select * from? syscat.tables where OWNER=当前登录用户 and TYPE = 'V';

?

3、如何查询指定表的列信息?

select * from SYSIBM.SYSCOLUMNS where TBNAME=指定的表名称

如要查询PUB_ORGAN表的列信息:

select * from SYSIBM.SYSCOLUMNS where TBNAME='PUB_ORGAN';



?

其中:

NAME

TBNAME