DB2学习笔记chensy(3)

2019-03-09 16:09

深入浅出DB2

1.6.5 删除用户组及主目录

可不执行。 4、删除用户 su - root

userdel -r (然后根据提示删除相关的用户) cd /home

rm -rf db2inst1 (删除用户的宿主目录)

2 系统表

2.1 表的视图

select ?db2ts_client copy table –name ?||trim(TABSCHEMA)||?.?||TABNAME||? –source almshwdb –target auditdb ? from syscat.tables t where t.type=?T? and t.tabschema in (?ARIES?,?CMNREF?,?CORE_ADMIN?,?DMDATA?,?LEO?,?LIBRA?,?LIBRISK?,?LOG?,?PARAM?,?RAWDATA?,?RISKDEV?,?SCORPIO?,?SQLJ?,?VIRGO?);

SYSCAT.TABLES 视图的说明,是表SYSIBM.SYSTABLES的视图

列名 TABSCHEMA TABNAME TYPE 数据类型 VARCHAR(128) VARCHAR(128) CHAR(1) 描述 记录 schema 的名字 记录数据库对象的名称。包括表、视图、别名等 表示该数据库对象是表,视图还是别名 ('T'表示table; 'V'表示 view; 'N' 表示nickname; 'A' 表示 alias。) 表或视图中列的个数 COLCOUNT ?? SMALLINT 2.2 视图的视图

select ?db2ts_client copy table –name ?||trim(TABSCHEMA)||?.?||TABNAME||? –source almshwdb –target auditdb ? from syscat.tables t where t.type=?V? and t.tabschema in (?ARIES?,?CMNREF?,?CORE_ADMIN?,?DMDATA?,?LEO?,?LIBRA?,?LIBRISK?,?LOG?,?PARAM?,?RAWDATA?,?RISKDEV?,?SCORPIO?,?SQLJ?,?VIRGO?);

SYSCAT.VIEWS 视图的说明

第6页

深入浅出DB2

列名 VIEWSCHEMA VIEWNAME READONLY 数据类型 VARCHAR(128) VARCHAR(128) CHAR(1) ? ? 描述 视图的 Schema 视图名称 视图是否只读: Y = 视图是只读 N = 视图不是只读 视图状态是否合法: ? ? VALID CHAR(1) Y = 视图状态合法(valid) X = 视图状态不合法(invalid) 视图的源程序(DDL) TEXT ?? CLOB (64K) 2.3 用户定义函数和存储过程

函数:

select ?db2ts_client copy function –name ?||trim(routineschema)||?.?||routinename||? –source almshwdb –target auditdb ? from syscat.routines t where t.routinetype=?F? and t.routineschema in

(?ARIES?,?CMNREF?,?CORE_ADMIN?,?DMDATA?,?LEO?,?LIBRA?,?LIBRISK?,?LOG?,?PARAM?,?RAWDATA?,?RISKDEV?,?SCORPIO?,?SQLJ?,?VIRGO?); 存储过程:

select ?db2ts_client copy procedure –name ?||trim(routineschema)||?.?||routinename||? –source almshwdb –target auditdb ? from syscat. routines t where t. routinetype =?P? and t. routineschema in

(?ARIES?,?CMNREF?,?CORE_ADMIN?,?DMDATA?,?LEO?,?LIBRA?,?LIBRISK?,?LOG?,?PARAM?,?RAWDATA?,?RISKDEV?,?SCORPIO?,?SQLJ?,?VIRGO?);

SYSCAT.ROUTINES 视图的说明 列名 ROUTINESCHEMA ROUTINENAME ROUTINETYPE 数据类型 VARCHAR(128) VARCHAR(128) CHAR(1) ? ? ? 描述 记录程序的 schema 记录程序名称 记录程序类型: F = Function M = Method P = Procedure 程序实例的名称(可以指定,也可以由系统自动生成) 第7页

SPECIFICNAME VARCHAR(128) 深入浅出DB2

VALID CHAR(1) ? ? ? 如果存储过程依赖的一些对象被删除或修改了,该存储过程必须要被重建 Y = SQL 存储过程是合法的 N = SQL 存储过程是非法的 X = SQL 存储过程是不可操作的 如果是用 SQL 编写的程序,该字段记录了其创建的 DDL TEXT ?? CLOB(1M) 2.4 常规执行程序视图

SYSCAT.ROUTINEDEP 视图的说明 列名 ROUTINESCHEMA ROUTINENAME BTYPE VARCHAR(128) CHAR(1) 依赖于其他对象的 DB2 程序的名称 依赖对象的类型: 数据类型 VARCHAR(128) 描述 依赖于其他对象的 DB2 程序的 schema ? ? ? ? BSCHEMA BNAME ?? VARCHAR(128) VARCHAR(128) A = Alias S = Materialized query table T = Table V = View 被依赖的对象的 schema 被依赖的对象的名称 2.5 字段的视图

SYSCAT.COLUMNS 视图的说明

列名 TABSCHEMA TABNAME COLNAME KEYSEQ ?? 数据类型 VARCHAR(128) VARCHAR(128) VARCHAR(128) SMALLINT 描述 表或视图的 Schema 表或视图名称 列名称 记录列在其表的主键的位置 第8页

深入浅出DB2

2.6 包的视图

所示的 SYSCAT.PACKAGEDEP 说明了 Pachage 与其他数据库对象的依赖关系。 SYSCAT.PACKAGEDEP 视图的说明 列名 PKGSCHEMA PKGNAME BTYPE 数据类型 VARCHAR(128) VARCHAR(18) CHAR(1) 描述 Package 的 schema Package 的名称 依赖对象的类型: ? ? ? ? ? ? BSCHEMA BNAME ?? VARCHAR(128) VARCHAR(128) A = Alias B = Trigger I = Index S = Materialized query table T = Table V = View 被依赖的对象的 schema 被依赖的对象的名称 2.7 视图和DB2对象间的关系

所示的 SYSCAT.TABDEP 说明了视图或者固化视图和 DB2 对象之间的依赖关系。

SYSCAT.TABDEP 视图的说明

列名 TABSCHEMA TABNAME DTYPE 数据类型 VARCHAR(128) VARCHAR(128) CHAR(1) 描述 视图或者固化视图的 schema 视图或者固化视图的名称 视图的类型: ? ? ? BTYPE CHAR(1) S = Materialized query table V = View (untyped) W = Typed view 依赖对象的类型: ? ? ? ? BSCHEMA BNAME ?? VARCHAR(128) VARCHAR(128) A = Alias S = Materialized query table T = Table V = View 被依赖的对象的 schema 被依赖的对象的名称 第9页

深入浅出DB2

2.8 约束视图

SYSCAT.CHECKS为每个表检查约束包含一行记录db2 select constname, tabname, text from syscat.checks

SYSCAT.COLCHECKS为表检查约束所引用的每一列包含一行记录db2 select constname, tabname, colname, usage from syscat.colchecks

SYSCAT.COLUMNSNULLS指明一列是可为空(Y)还是不可为空(N)db2 select

tabname, colname, nulls from syscat.columns where tabschema = ''MELNYK'' and nulls = ''N'' SYSCAT.CONSTDEP为某些其他对象上的约束的每个依赖性包含一行记录db2 select constname, tabname, btype, bname from syscat.constdep

SYSCAT.INDEXES为每个索引包含一行记录db2 select tabname, uniquerule, made_unique, system_required from syscat.indexes where tabschema = ''MELNYK''

SYSCAT.KEYCOLUSE为惟一、主键或外键约束定义的键中所包含的每个列包含一行记录db2 select constname, tabname, colname, colseq from syscat.keycoluse

SYSCAT.REFERENCES为每个参照约束包含一行记录db2 select constname, tabname, refkeyname, reftabname, colcount, deleterule, updaterule from syscat.references

SYSCAT.TABCONST为每个惟一(U)、主键(P)、外键(F)或表检查(K)约束包含一行记录db2 select constname, tabname, type from syscat.tabconst

SYSCAT.TABLESPARENTS该表的父表数目(该表在其中充当子表的参照约束数目)db2 \

SYSCAT.TABLESCHILDREN该表的子表数目(该表在其中充当父表的参照约束数目)db2 \

SYSCAT.TABLESSELFREFS该表的自引用参照约束数目(该表在其中既充当父表又充当子表的参照约束数目)db2 \ SYSCAT.TABLESKEYUNIQUE在该表上所定义的惟一约束(除了主键)的数目db2 \

SYSCAT.TABLESCHECKCOUNT在该表上所定义的检查约束的数目db2 \tabname, checkcount from syscat.tables where checkcount > 0\ “不能为空值!” - 非空约束

非空约束(NOT NULL constraint)防止向一列添加空值。这就确保了该列在表中每一行都存在一个有意义的值。例如,SAMPLE 数据库中 EMPLOYEE 表的定义包括 LASTNAME VARCHAR(15) NOT NULL ,这就确保每行都将包含一个雇员的姓。

2.9 索引视图

select ?db2ts_client copy index –name ?||trim(indschema)||?.?||indname||? –source almshwdb –target auditdb ? from syscat.indexes t where t. indschema in

(?ARIES?,?CMNREF?,?CORE_ADMIN?,?DMDATA?,?LEO?,?LIBRA?,?LIBRISK?,?LOG?,?PARAM?,?RAWDATA?,?RISKDEV?,?SCORPIO?,?SQLJ?,?VIRGO?);

第10页


DB2学习笔记chensy(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:表7-2 钢筋安装质量检验记录(梁、板)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: