您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

授予管理对象级特权的权限

授予该特权可允许用户将特定对象特权传递给其他用户。

先决条件

至少满足以下条件之一:

  • 您是表创建者。

  • 对表的特权(使用 ADMIN OPTION)。

  • LOAD 和 TRUNCATE 对象特权。

  • MANAGE ANY OBJECT PRIVILEGE 系统特权。如果使用 WITH GRANT OPTION 子句授予 LOAD 或 TRUNCATE 对象特权,则被授予者可在之后将对象特权授予其他用户,但仅限于原始 GRANT 语句中指定的表。在这种情况下,被授予者不必具有 MANAGE ANY OBJECT PRIVILEGE 系统特权。

    过程

  1. 连接到数据库。

  1. 要授予向其他用户授予特权的权限,请输入:GRANT ON TO WITH GRANT OPTION

    示例

    以下语句授予 Mary 对表 Sales 执行删除操作的特权:

    GRANT DELETE ON Sales TO Mary

    以下语句授予 Joe 对表 Sales 执行删除操作的权限,以及将此 DELETE 特权授予其他用户的权限:

    GRANT DELETE ON Sales TO Joe
    

    WITH GRANT OPTION