gpt4 book ai didi

甲骨文-授予所有特权?

转载 作者:行者123 更新时间:2023-12-05 02:21:03 25 4
gpt4 key购买 nike

每当我在 ORACLE 中授予用户“所有权限”(下面的示例)时,这实际上做了什么?

我的理解是,它赋予用户任何权限,例如在该架构中插入、删除等,但数据库中的任何架构?

grant all privileges to my_user;

最佳答案

您可以 grant all [privileges] on <some object> ,但您没有指定对象;所以你授予系统权限:

grant_system_privileges

documentation for system privileges说:

Oracle Database provides the ALL PRIVILEGES shortcut for granting all the system privileges listed in Table 18-1, except the SELECT ANY DICTIONARY, ALTER DATABASE LINK, and ALTER PUBLIC DATABASE LINK privileges.

系统权限并不总是限于模式。该表包括很多 ANY特权,特别限于模式。如果你grant all privileges例如,对用户来说,他们将能够在任何模式中创建或更改表。这可能不是您想要的。

没有捷径可以只授予模式限制的权限。您需要授予 CREATE TABLE , CREATE INDEX等。

通常的做法是create a role您授予必要的权限,然后您只需将该角色授予您的用户。 (尽管有时您仍然需要直接向用户授予权限,例如,如果他们在存储过程中需要)。

关于甲骨文-授予所有特权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36446661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com