对 DB2 UDB 存储过程和用户定义的函数的权限

根据操作系统的不同,要创建 DB2® UDB 例程,必须具有某些权限和特权。与 DB2 UDB 数据库管理员联系以获取正确的权限和特权。

DB2 UDB Linux 版、UNIX 版和 Windows 版的一般权限和特权

操作 所需权限
访问目标数据库 CONNECT
向数据库服务器注册存储过程 CREATE PROCEDURE

以及下列特权之一:

  • SYSADM 或 DBADM 权限
  • 如果存储过程的模式名指的是现有模式,则需要对模式的 CREATEIN 特权
  • 如果存储过程的隐式或显示模式名不存在,则需要对数据库的 IMPLICIT_SCHEMA 权限。IMPLICIT_SCHEMA 权限允许您使用 CREATE 语句创建对象并指定不存在的模式名。SYSIBM 成为隐式创建的模式的所有者,并且给予 PUBLIC 在此模式中创建对象的特权。
向数据库服务器注册用户定义的函数 CREATE FUNCTION
从表或视图检索行 SELECT
对表创建视图 SELECT
运行 EXPORT 实用程序 SELECT
在表或视图中插入一个条目并运行 IMPORT 实用程序 IMPORT
更改表或视图中的条目或更改表或视图中的一个或多个特定列 UPDATE
从表或视图删除行 DELETE
使用“IBM® 分布式调试器”调试存储过程
注: 这是一个独立的产品。
对调试表(DB2DBG.ROUTINE_DEBUG)和源表的表特权(例如,SELECT、IMPORT 和 UPDATE)。
测试存储过程或用户定义的函数 SYSADM 或 DBADM

对与存储过程相关联的包的 EXECUTE 或 CONTROL 特权(适用于带有嵌入式 SQL 的 SQL 存储过程或 Java™ 存储过程)

删除存储过程 必须拥有存储过程和下列至少其中一种权限:
  • DELETE 特权
  • 对该模式或所有模式的 DROPIN 特权
  • SYSADM 或 SYSCTRL 权限

DB2 UDB z/OS 版或 DB2 UDB z/OS 和 OS/390 版的权限和特权

为了提供 DB2 开发功能部件,工作台访问 DB2 系统目录表。工作台使用的用户标识必须具有下列特权:

对于 DB2 z/OS 和 OS/390 版版本 7 和 DB2 通用数据库™ z/OS 版版本 8,工作台访问下面的表:

注意:工作台不直接写入上面列示的表。REXX 存储过程 DSNTPSMP 执行写操作。因此,工作台还需要下列权限:

使用辅助标识

要使用辅助标识,需要对辅助标识授予下列特权:

在授予这些特权后,可通过将 OWNER 关键字添加至 BIND 选项来创建存储过程。此选项的格式为 OWNER(secondary ID)

工作负载管理器(WLM)上由 DSNTPSMP 使用的 DDNAMES

还需要对过程 DSNTPSMP 在其中运行的 WLM 环境中定义的特定数据集的访问权。根据在 WLM JCL 中定义运行的数据集的方式不同,在不同站点上,数据集名称会有所不同。

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.