根据操作系统的不同,要创建 DB2® UDB 例程,必须具有某些权限和特权。与 DB2 UDB 数据库管理员联系以获取正确的权限和特权。
操作 | 所需权限 |
---|---|
访问目标数据库 | CONNECT |
向数据库服务器注册存储过程 | CREATE PROCEDURE
以及下列特权之一:
|
向数据库服务器注册用户定义的函数 | CREATE FUNCTION |
从表或视图检索行 | SELECT |
对表创建视图 | SELECT |
运行 EXPORT 实用程序 | SELECT |
在表或视图中插入一个条目并运行 IMPORT 实用程序 | IMPORT |
更改表或视图中的条目或更改表或视图中的一个或多个特定列 | UPDATE |
从表或视图删除行 | DELETE |
使用“IBM®
分布式调试器”调试存储过程 注: 这是一个独立的产品。
|
对调试表(DB2DBG.ROUTINE_DEBUG)和源表的表特权(例如,SELECT、IMPORT 和 UPDATE)。 |
测试存储过程或用户定义的函数 | SYSADM 或 DBADM
对与存储过程相关联的包的 EXECUTE 或 CONTROL 特权(适用于带有嵌入式 SQL 的 SQL 存储过程或 Java™ 存储过程) |
删除存储过程 | 必须拥有存储过程和下列至少其中一种权限:
|
为了提供 DB2 开发功能部件,工作台访问 DB2 系统目录表。工作台使用的用户标识必须具有下列特权:
对于 DB2 z/OS 和 OS/390 版版本 7 和 DB2 通用数据库™ z/OS 版版本 8,工作台访问下面的表:
注意:工作台不直接写入上面列示的表。REXX 存储过程 DSNTPSMP 执行写操作。因此,工作台还需要下列权限:
要使用辅助标识,需要对辅助标识授予下列特权:
在授予这些特权后,可通过将 OWNER 关键字添加至 BIND 选项来创建存储过程。此选项的格式为 OWNER(secondary ID)。
还需要对过程 DSNTPSMP 在其中运行的 WLM 环境中定义的特定数据集的访问权。根据在 WLM JCL 中定义运行的数据集的方式不同,在不同站点上,数据集名称会有所不同。