扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
表 6 所示的 SYSCAT.PACKAGEDEP 说明了 Pachage 与其他数据库对象的依赖关系。
表 6. SYSCAT.PACKAGEDEP 视图的说明列名 | 数据类型 | 描述 |
---|---|---|
PKGSCHEMA | VARCHAR(128) | Package 的 schema |
PKGNAME | VARCHAR(18) | Package 的名称 |
BTYPE | CHAR(1) | 依赖对象的类型:
|
BSCHEMA | VARCHAR(128) | 被依赖的对象的 schema |
BNAME | VARCHAR(128) | 被依赖的对象的名称 |
表 7 所示的 SYSCAT.TABDEP 说明了视图或者固化视图和 DB2 对象之间的依赖关系。
表 7. SYSCAT.TABDEP 视图的说明列名 | 数据类型 | 描述 |
---|---|---|
TABSCHEMA | VARCHAR(128) | 视图或者固化视图的 schema |
TABNAME | VARCHAR(128) | 视图或者固化视图的名称 |
DTYPE | CHAR(1) | 视图的类型:
|
BTYPE | CHAR(1) | 依赖对象的类型:
|
BSCHEMA | VARCHAR(128) | 被依赖的对象的 schema |
BNAME | VARCHAR(128) | 被依赖的对象的名称 |
在 DB2 开发过程中我们经常使用的操作是:
以上操作我们可以在 CLP 下通过调用 DB2 提供的命令或者通过 SELECT 语句从 DB2 系统表中查出相关信息来完成。我们把这些操作编写为如清单 1 所示的脚本。
清单 1. conn.bat ――使用脚本连接数据库1. @echo off 2. if {%1}=={} goto noparms 3. if {%1}=={dev} goto dev 4. if {%1}=={test} goto test 5. if {%1}=={prod} goto prod 6. if {%1}=={off} goto terminate 7. goto dev 8. :noparms 9. echo Usage: conn db2type 10. echo example: conn dev 11. echo db2type -- dev, test, prod, off 12. goto end 13. :dev 14. db2 connect to db2dev user username using password 15. PROMPT $P(%1)$G 16. goto end 17. :test 18. db2 connect to db2test user username using password 19. PROMPT $P(%1)$G 20. goto end 21. :prod 22. db2 connect to db2prod user username using password 23. PROMPT $P(%1)$G 24. goto end 25. :terminate 26. db2 terminate 27. PROMPT $P$G 28. goto end 29. :end |
每次连接数据库我们只需要键入 conn dev/test
就可以完成数据库的连接,简化了命令输入,避免输入错误的用户和密码。同时这个脚本也可被其他的脚本调用。
第 2 个批处理脚本是如清单 2 所示的执行 SQL 文件的脚本。使用方法是 esql test.sql [logs\out.log]
。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者