ORA-01031: Insufficient privileges(权限不足)
Oracle含义
用户不具备所尝试操作需要的权限(系统权限或对象权限)。
原因
未授予所需的系统或对象权限、权限仅通过角色获得(角色在定义者权限的 PL/SQL 块中不生效)、未以 SYSDBA/SYSOPER 身份尝试管理操作,或定义者权限过程缺少直接授权。
解决方法
授予缺失的权限,例如:GRANT CREATE TABLE TO app_user 或 GRANT SELECT ON app_schema.my_table TO app_user。注意对于命名 PL/SQL 对象,权限必须直接授予,而不能通过角色。对于需要 SYSDBA 的操作,使用正确的凭据连接。检查当前权限:SELECT * FROM session_privs / user_sys_privs。
同一数据库的其他条目
- ORA-12154TNS: could not resolve the connect identifier specified(TNS:无法解析指定的连接标识符)
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor(TNS:监听程序当前无法识别连接描述符中请求的服务)
- ORA-00942Table or view does not exist(表或视图不存在)
- ORA-00257Archiver error. Connect internal only, until freed(归档进程错误。在释放之前仅允许内部连接)
- ORA-01000Maximum open cursors exceeded(超出打开游标的最大数)
- ORA-00018Maximum number of sessions exceeded(超出最大会话数)
- ORA-28000The account is locked(账户已锁定)