网站大量收购独家精品文档,联系QQ:2885784924

db2 常见数据库字典.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
db2 常见数据库字典

? 查看DB2常用数据库字典表(转自ITeye) 分类:?RDBMS2012-11-19 13:02?2251人阅读?评论(0)?收藏?举报 目录(?)[+] 最近测试系统时想导出处记录然后插入到另一个表中,一直报外键约束问题,外键名称为F_517,在DbVisualizer中查看特定表,确实有这个约束,但苦于没有给出定义,不知该约束在哪张表上,搜索,得到如下sql语句: ?-- P :主键约束, F : 外键约束, tabname指定约束定义的表 select * from syscat.tabconst where type in (P, F) and tabname = ORDERS; select * from syscat.keycoluse where constname = F_517; 顺便将原博文转载如下: ??? ?由于工作的需要,前段时间简要学习了Oracle和DB2的数据库字典表,在前期的质量月报中已经发表过有关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 COLTYPE LENGTH NULLS 字段名称 表名称 字段类型 字段指定长短 是否可以为空 4、如何查看指定表的主外键信息? 4.1、首先查询表的约束信息 select * from?SYSCAT.TABCONST?where TYPE in (P,F) and? TABNAME=PUB_ORGAN; ? 其中: CONSTNAME TABNAME TYPE ENFORCED 约束名称 表名称 约束类型(P表示主键,F表示外键) 当前约束是否处于启用状态 4.2、然后查看约束信息关联的字段 select * from?SYSCAT.KEYCOLUSE?where CONSTNAME in(PUBORGAN_PK,PUBORGAN_FK1); ? 以上2步可以查出:表PUB_ORGAN的主键是ORGAN_ID,外键是ORGAN_TYPE???? 。 4.3、进一步查询外键关联表信息 select * from?syscat.references?where CONSTNAME = PUBORGAN_FK1 and TABNAME=PUB_ORGAN; ? 其中: CONSTNAME TABNAME FK_COLNAMES REFTABNAME PK_COLNAMES 约束名称 表名称 外键字段 引用表名称 引用表字段 5、如何查看视图的sql? select VIEWNAME,TEXT from?syscat.VIEWS?where VIEWNAME=指定的视图名称; 如: select VIEWNAME,TEXT from syscat.VIEWS where VIEWNAME=V_STRU_ORGAN; VIEWNAME TEXT V_STRU_ORGAN CREATE VIEW V_STRU_ORGAN AS SELECT O.ORGAN_ID, O.ORGAN_CODE, O.ORGAN_NAME, O.SHORT_NAME, O.ORGAN_TYPE, S.STRU_ID, S.STRU_TYPE, S.PARENT_ID FROM PUB_STRU S,PUB_ORGAN O WHERE? S.ORGAN_ID=O.ORGAN_ID 6、如何查看表索引信息? select * from?SYSCAT.INDEXES? where TABNAME=PUB_ORGAN; ? 其中: TABNAME INDNAME COLNAMES 指定表名称 索

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档