You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle 11g SQL命令行角色权限授予失败求助(含ORA-00911错误)

Oracle 11g权限配置解决方案

1. 修复ORA-00911错误

你的用户名21F_9208以数字开头,Oracle中这类标识符必须用双引号包裹,否则会触发无效字符错误。所有涉及该用户名的SQL命令都需要用双引号将用户名括起来。

2. 高权限用户执行授权操作

普通用户无法授予CREATE ANY ROLE权限,必须以SYSTEM或SYS等高权限用户登录执行:

  • 登录高权限用户:
    CONNECT SYSTEM/你的系统密码;
    
  • 授予21F_9208创建角色的权限:
    GRANT CREATE ANY ROLE TO "21F_9208";
    
    (如果admin表不属于21F_9208,还需额外授予跨用户授权权限:GRANT GRANT ANY OBJECT PRIVILEGE TO "21F_9208";)

3. 创建角色并分配表权限

切换回21F_9208用户完成后续操作:

  • 登录目标用户:
    CONNECT "21F_9208"/你的用户密码;
    
  • 创建superadmin角色:
    CREATE ROLE superadmin;
    
  • 给角色分配admin表的增删改查权限:
    GRANT SELECT, INSERT, UPDATE, DELETE ON admin TO superadmin;
    

内容的提问来源于stack exchange,提问作者F219208 Muhammad Ahmad Shakeel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 19:42:02