扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
表 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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。