Oracle中的ADMIN选项和GRANT选项有什么区别

Oracle中的ADMIN选项和GRANT选项有什么区别,oracle,Oracle,我正在研究Oracle的SQL语法,遇到了一个管理选项和一个授予选项,用于授予用户权限。例如,如果我想在HR的EMPLOYEES表中将SELECT权限授予用户SCOTT,并将该权限授予其他人,我可能会这样做 GRANT SELECT ON HR.EMPLOYEES TO SCOTT WITH ADMIN OPTION 或 看来这两种方法都是可行的。有人知道区别是什么吗?阅读 “with grant”和“with admin”选项都用于放弃中央安全控制,但它们用于不同类型的权限 有拨款选择权:

我正在研究Oracle的SQL语法,遇到了一个管理选项和一个授予选项,用于授予用户权限。例如,如果我想在HR的EMPLOYEES表中将SELECT权限授予用户SCOTT,并将该权限授予其他人,我可能会这样做

GRANT SELECT ON HR.EMPLOYEES TO SCOTT WITH ADMIN OPTION

看来这两种方法都是可行的。有人知道区别是什么吗?

阅读

“with grant”和“with admin”选项都用于放弃中央安全控制,但它们用于不同类型的权限

有拨款选择权:

  • 仅适用于对象权限,不适用于系统权限

  • 只有授予特权的人才能撤销特权

  • 被撤销的权限可以“级联”,允许第一个授予者撤销许多权限
    随后的赠款

使用管理员选项:

  • 仅适用于系统权限,不适用于对象权限

这很有帮助。那么如果userA通过GRANT向userB授予特权,userB通过GRANT向userC授予特权,userA从userB撤销特权,这也会导致userC失去特权?如果使用了ADMIN,userC会保留特权吗?+1@Paul J Abernathy是的,它会保留特权,因为授权被链接并返回到原始授权人(userA)。撤销userB也会影响userB权限。userA可以撤销userB授予的userC的权限吗?
GRANT SELECT ON HR.EMPLOYEES TO SCOTT WITH GRANT OPTION.