`

ORA-00990:权限缺失或无效

 
阅读更多
今天碰见sys登陆赋创建视图权限,很意外的提示:"ORA-00990:权限缺失或无效"

后来查了一下,自己记错了
grant CREATE ANY VIEW to scott;

写成CREATE ALL VIEW了,教训啊,以后记东西一定要记清楚了

查了一下user_sys_privs视图,里面就不支持没有CREATE ALL VIEW这个权限,只有CREATE ANY VIEW

其中user_sys_privs是一张权限视图,这张视图由system_privilege_map表中取得

取得sql
create or replace view user_sys_privs
(username, privilege, admin_option)
as
select decode(sa.grantee#,1,'PUBLIC',su.name),spm.name,
       decode(min(option$),1,'YES','NO')
from  sys.system_privilege_map spm, sys.sysauth$ sa, sys.user$ su
where ((sa.grantee#=userenv('SCHEMAID') and su.user#=sa.grantee#)
       or sa.grantee#=1)
  and sa.privilege#=spm.privilege
group by decode(sa.grantee#,1,'PUBLIC',su.name),spm.name;
comment on column USER_SYS_PRIVS.USERNAME is 'User Name or PUBLIC';
comment on column USER_SYS_PRIVS.PRIVILEGE is 'System privilege';
comment on column USER_SYS_PRIVS.ADMIN_OPTION is 'Grant was with the ADMIN option';


Oracle权限分类:系统权限和对象权限

这个"ORA-00990"报的权限缺失是系统权限缺失,不是对象权限缺失,赋予权限的时候如果报这个错的话,查一下user_sys_privs视图,看看登陆的用户有没有这个权限

分享到:
评论

相关推荐

    Oracle 授权 ORA-00990: 权限缺失或无效

    在Oracle数据库管理中,"ORA-00990: 权限缺失或无效"是一个常见的错误代码,它表示用户尝试执行的操作没有足够的权限。这个错误通常发生在试图访问、修改或者管理数据库对象(如表、视图、索引等)时。在本篇文章中...

    expdp 中ORA-39002、ORA-39070错误详解及解决办法

    ORA-39002通常表示遇到了无效的操作,而ORA-39070则指出无法打开日志文件。这两个错误通常会伴随其他错误信息,如ORA-29283表示无效的文件操作,以及ORA-06512指出问题出现在SYS.UTL_FILE包中。 为了理解这些错误并...

    oracle 错误码

    - **含义**: 分发器缺失或无效。 - **解决方案**: 配置分发器。 #### ORA-02067:Ҫ - **含义**: 需要等待。 - **解决方案**: 等待资源可用。 #### ORA-02068:شԴ - **含义**: 资源不足。 - **解决方案**: 增加...

    Oracle数据库表定时备份表 表名动态拼接时间戳存储过程-解决了ORA-00922

    1、备份Oracle数据库表时添加动态时间戳,解决了ORA-00922: missing or invalid option 错误和ORA-00922: 选项缺失或无效错误。 2、备份表结构和数据,还备份索引、序列、触发器等对象,提高了备份速度。但需要手动...

    Oracle错误代码大全.pdf

    11. ORA-00026: 丢失或无效的会话ID,这通常发生在会话中断或系统故障后。 12. ORA-00027: 无法删除当前会话,这可能是由于操作的不当顺序导致的。 13. ORA-00028: 你的会话已被删除,这意味着会话不再存在,需要...

    Oracle错误信息

    可能的原因包括路径无效或权限问题。 #### ORA-01262:文件目标目录无法访问 此错误提示指定的文件目标目录无法访问。检查目录是否存在以及权限设置是否正确。 #### ORA-01263:文件目标目录无效 当指定的文件...

    oracle 错误码大全

    #### ORA-02059: orA-2PC-CRASH-TEST-ύע - **描述**:两阶段提交崩溃测试提交注释。 - **解决方案**:无需特别操作。 #### ORA-02060: єָ˷ֲӵĸ - **描述**:指定的模式不拥有对象。 - **解决方案**:确认...

    oracle 错误一览表

    - **解决方法**:改变操作模式或权限设置。 #### ORA-00025: Not found - **描述**:找不到指定对象。 - **解决方法**:确认对象名正确无误,且该对象存在于数据库中。 #### ORA-00026: Invalid control file ID -...

    Oracle 错误集选

    ### ORA-00905: 缺失关键字 此错误通常出现在SQL语句结构不完整的情况下,如忘记添加FROM、WHERE等关键字。解决方法是检查并确保SQL语句的语法正确性。 ### ORA-0979:分组错误 当在GROUP BY子句中使用了未出现在...

    ORACLE 错误一览表part1

    4. ORA-01722: 无效数字 这个错误通常出现在试图将非数字字符转换为数字,或者数字格式不正确时。检查涉及数值操作的列和表达式,确保数据类型匹配。 5. ORA-00911: 无效字符 这表明SQL语句中包含了Oracle数据库不...

    oracle异常(最全异常收集)

    - 数据错误或缺失。 - **解决方案**: - 在进行除法运算前验证分母是否为零。 - 检查并修正数据输入错误。 #### ORA-1722:INVALID_NUMBER - **异常说明**:无效数字。 - **常见原因**: - 将非数字字符转换为...

    Oracle错误信息浏览表_2.docx

    12. ORA-02230, 02231, ...: 这部分错误涉及ALTER CLUSTER, ALTER DATABASE, MOUNT, CLOSE模式的无效或缺失,表示在数据库或集群管理中,操作命令或参数不正确。 13. ORA-02236, 02237, ...: 错误涉及文件名、文件...

    Oracle 错误代码整理总结

    9. ORA-00922:丢失或无效的选项 在创建或修改表时,使用的选项不正确或缺失。检查CREATE TABLE或ALTER TABLE语句的选项。 10. ORA-00923:未找到FROM关键字 SELECT语句中缺少FROM关键字,确保查询中包含了正确的...

    Ora92ErrMsg.rar_ora92数据库_oracle

    8. **备份和恢复问题**:如RMAN(Recovery Manager)错误,可能涉及到备份失败、还原出错或归档日志缺失。 9. **性能优化问题**:如索引不当、查询效率低、内存管理不当等,这些问题会影响数据库性能。 10. **安全...

    FNDCPASS Troubleshooting Guide For Login and Changing Applicatio

    6. **FNDCPASS Fails with APP-FND-02704, APP-FND-01564, ORA-01403**:这些错误代码指示不同的问题,如权限不足、未找到对象或数据缺失。解决方案可能包括修复权限、更新数据库对象或重新应用相关补丁。 7. **ORA...

    oracle数据库密码修改.pdf

    - 如果违反这些规则,将会出现ORA-00988错误:“口令缺失或无效”。 #### 二、忘记SYS或SYSTEM用户的密码 1. **忘记SYSTEM用户密码**:如果忘记了SYSTEM用户的密码,可以使用SYS用户登录,然后通过`ALTER USER`...

    oracle忘记sys/system/scott用户密码的解决方法

    - 如果不满足上述条件,会出现错误信息ORA-00988,提示口令缺失或无效。 2. 忘记SYS用户,或者是SYSTEM用户的密码。 如果忘记的是SYSTEM用户的密码,DBA可以使用SYS用户登录,并执行ALTER USER语句来重置密码: `...

    Oracle数据迁移手册[定义].pdf

    在迁移前,需要分析并理解这些依赖,以防止因缺失依赖而导致的错误。可能需要使用工具如DBA_DEPENDENCIES视图来识别这些依赖。 3. **其他数据特征**:这可能包括索引、触发器、约束、分区、序列、同义词等数据库...

Global site tag (gtag.js) - Google Analytics