DBAtlas · 数据库运维图谱

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。

在 DBAtlas 中打开 →

同一数据库的其他条目