当前位置: 首页 > 知识库问答 >
问题:

在Oracle 12c中授予用户所有权限

南门野
2023-03-14

在Ora11g中,我使用以下方式向用户授予所有权限。

create user xx identified by psw;
grant create session, grant any privilege to xx;
grant all privileges to xx;

但在ORA12C中,当我执行grant privileges时,我得到以下错误。

从命令-授予创建会话,向xx授予任何权限错误报告-ORA-00604:递归SQL级别1 ORA-20997发生错误:“授予任何权限”授予不允许的ORA-06512:在“RDSADMIN.RDSADMIN”处,第79行ORA-06512:在第2 00604行。00000-“递归SQL级别%s发生错误”*原因:处理递归SQL语句(应用于内部字典表的语句)时出错*措施:如果可以纠正堆栈上下一个错误中描述的情况,请执行此操作;否则请与Oracle支持部门联系。

我尝试了1中建议的答案,但似乎不起作用。

1.关于Oracle 12c中的用户

它得到了下面的错误。

授予所有权限命名错误报告-ORA-00922:缺失或无效选项00922. 00000-"缺失或无效选项"*原因:
*动作

您关于“在ora12c中授予用户所有权限”的帮助非常感谢。

谢谢

共有1个答案

范修伟
2023-03-14

是的。我能够通过命名空间授予特权。

Create user xx identified by psw account unlock; 
grant connect to xx;
grant create session, create table, create sequence, create trigger to
xx; 
alter user xx quota 5M on USERS;
commit;

如果你需要给无限的配额,你可以使用这个。

ALTER USER xx quota unlimited on USERS;
commit;
 类似资料:
  • 已试过 获取 错误1064(42000):您的SQL语法中有错误;查看与您的MySQL服务器版本相对应的手册,了解第1行“标识由'root'WITH GRANT option”附近使用的正确语法。 注意:在以前的版本中尝试时同样有效。 也试过 获取 错误1410(42000):不允许创建具有授权的用户 MySQL(8.0.11.0)用户名/密码是root/root。

  • 我想在不使其成为管理员的情况下授予用户数据库的所有权限。我想这样做的原因是目前DEV和PROD是同一集群上的不同DBs,因此我不希望用户能够更改生产对象,但它必须能够更改DEV上的对象。 我尝试了: 但它似乎没有给予任何许可。 然后我尝试: 它似乎允许我创建对象,但不允许我在属于其他用户的模式上查询\delete对象 我可以继续通过给予用户USAGE权限MY_SCHEMA但它会抱怨没有在表上的权限

  • 问题内容: 我已经创建了数据库,例如’mydb’。 现在,我可以从任何地方登录数据库,但是无法创建表。 如何授予该数据库和(将来)表的所有特权。我无法在“ mydb”数据库中创建表。我总是得到: 问题答案: 这就是我创建“超级用户”特权的方式(尽管我通常会指定一个主机)。 虽然此答案可以解决访问问题,但可以创建一个MySQL用户,该用户可以编辑其他用户的权限。 使用GRANT OPTION特权,您

  • 我正在尝试制作一个使用数据库的java应用程序。我已经下载了db2并创建了一个用户'student'。我的程序中有以下几行: 显然,我几乎不知道我在做什么,我不知道如何给予“学生”必要的特权。也就是说,我不知道什么用户可以给他特权,因为我从来没有创建过另一个用户。我看到有人提到过'db2admin'(我使用的是windows),但我不知道该如何处理这段信息。我不知道如何检查现有用户,也不知道对db

  • 我有一个用户测试。我想授予此用户在所有数据库上的所有权限。怎样才能做到呢?

  • 我想在我的应用程序。如果已授予在android中不显示这是我的代码 @override public void onRequestPermissionsResult(int requestCode,String permissions[],int[]grantResults){