Oracle数据库中的事务处理和数据控制命令详解

事务处理和数据控制命令——数据控制

数据控制语言为用户提供权限控制的命令。数据库对象的所有者对这些对象拥有完全控制权限,主要通过 GRANTREVOKE 命令来管理授权。

GRANT 命令

用于向用户授予特定权限。语法如下:

GRANT privileges ON objectName TO username;

示例

  1. 为用户 warehouse 授权 orderMaster 表的 SELECT 和 UPDATE 权限:

    sql

    SQL> GRANT select, update ON orderMaster TO warehouse;

  2. 为用户 warehouse 授权 itemfile 表的 qtyHand 和 reLevel 字段的更新权限:

    sql

    SQL> GRANT update(qtyHand, reLevel) ON itemfile TO warehouse;

  3. 为用户 accounts 授予 vendorMaster 表的 SELECT 权限,并允许其转授权限:

    sql

    SQL> GRANT select ON vendorMaster TO accounts WITH GRANT OPTION;

REVOKE 命令

用于撤销用户权限。语法如下:

REVOKE privileges ON objectName FROM username;

示例

从用户 warehouse 撤销其在 orderMaster 表的 SELECTUPDATE 权限:

SQL> REVOKE select, update ON orderMaster FROM warehouse;

事务处理和数据控制命令的合理使用能确保数据库安全并规范用户权限管理。

ppt 文件大小:1.19MB