db2 系统表信息.docx

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

DB2 CLP 简介DB2 Command Line Processor(DB2 CLP)是所有 DB2 产品中都有的,可以使用这个应用程序运行 DB2 命令、操作系统命令或 SQL 语句。DB2 CLP 可以成为强大的工具,因为它能够将经常使用的命令或语句序列存储在批处理文件中,可以在必要的时候运行这些批处理文件。在 Windows 系统中,必须先(从普通命令窗口)运行 db2cmd 命令来启动 DB2 命令行环境。在什么时候使用本文介绍的脚本?脚本的优势在于可以重复执行。如果一个任务会被执行多次,或者被多人执行。那么将该任务编写成脚本会提高任务的执行效率和准确性。本文介绍的脚本都是一些在我们进行存储过程开发和调试中经常用到的。读者在后面会渐渐体会到脚本给我们带来的便利。DB2 系统表的功能编写针对 DB2 的脚本,我们需要首先了解 DB2 为我们提供了哪些命令和信息。DB2 为我们提供了大量的命令例如连接数据库,执行一个 SQL 文件,获得表结构的信息等等。我们会在下面解释具体的脚本的同时对一些简单的 DB2 命令进行解释说明。同时,DB2 把数据库对象的很多信息都存储到了系统表中。熟悉这些系统表就能够通过 SQL 语句获得我们需要的信息。下面我们先来学习一下 DB2 系统表。在 DB2 数据库被创建的时候,DB2 会创建一些系统表。这些系统表中记录了所有数据库对象的信息,表或视图的列的数据类型,约束的定义,对象的权限和对象之间的依赖关系等。这些系统表的模式为 SYSIBM,其表名以 SYS 作为前缀。例如: SYSTABLES、SYSVIEWS 等等。DB2 为这些系统表建立了相对应的只读视图。这些视图的模式是 SYSCAT,它们的内容是其相对应的系统表的全部或者部分内容。这些视图的名字没有 SYS 的前缀。例如:SYSCAT.TABLES 是 SYSIBM.SYSTABLES 的视图。我们可以通过?LIST TABLES FOR SYSTEM?或?LIST TABLES FOR SCHEMA schemaname?命令查看所有的系统表和相关的视图信息。下面我们会介绍一些本文用到的系统表和视图。SYSCAT.TABLES:数据库中对象的信息,包括 table,view,nickname 和 alias 的一些定义。详细说明见表 1。表 1. SYSCAT.TABLES 视图的说明列名数据类型描述TABSCHEMAVARCHAR(128)记录 schema 的名字TABNAMEVARCHAR(128)记录数据库对象的名称。包括表、视图、别名等TYPECHAR(1)表示该数据库对象是表,视图还是别名 (T表示table; V表示 view; N 表示nickname; A 表示 alias。) A = Alias G = Global temporary table H = Hierarchy table L = Detached table N = Nickname S = Materialized query table T = Table (untyped) U = Typed table V = View (untyped) W = Typed view COLCOUNTSMALLINT表或视图中列的个数OWNERVARCHAR(128)Authorization ID under which the table, view, alias, or nickname was created.……???SYSCAT.VIEWS:视图的定义信息。详细说明见表 2。表 2. SYSCAT.VIEWS 视图的说明列名数据类型描述VIEWSCHEMAVARCHAR(128)视图的 SchemaVIEWNAMEVARCHAR(128)视图名称READONLYCHAR(1)视图是否只读: Y = 视图是只读 N = 视图不是只读 VALIDCHAR(1)视图状态是否合法: Y = 视图状态合法(valid) X = 视图状态不合法(invalid) TEXTCLOB (64K)视图的源程序(DDL)……???SYSCAT.ROUTINES:DB2 UDF,系统方法(system-generated method),用户定义方法(user-defined method)和存储过程(SP)的定义。我们可以认为该视图包含了数据库中程序的定义。见表 3。表 3. SYSCAT.ROUTINES 视图的说明列名数据类型描述ROUTINESCHEMAVARCHAR(128)记录程序的 schemaROUTINENAMEVARCHAR(128)记录程序名称ROUTINETYPECHAR(1)记录程序类型: F = Function M = Met

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档