`

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

阅读更多

创建一个用户:

create user xxx identified by yyy

 当密码里面有特殊字符时  windows平台下面应该用 "yyy"  其它平台未测试

刚创建好的用户是没有任何权限的  连登录数据库的权限都没有

这时,就要给用户授予权限:

ORACLE里面的权限有系统权限和对象权限两种

可以通过

select distinct p.privilege
  from user_sys_privs p
 order by p.privilege asc;
 

 

 来查询ORACLE里面的所有系统权限;

常用的系统权限有 :

                    CREATE SESSION                     创建会话 登录数据库

       CREATE SEQUENCE                     创建序列

       CREATE SYNONYM                      创建同名对象

       CREATE TABLE                        在用户模式中创建表

       CREATE ANY TABLE                    在任何模式中创建表

       DROP ANY TABLE                      在任何模式中删除表

       CREATE PROCEDURE                    创建存储过程

       EXECUTE ANY PROCEDURE               执行任何模式的存储过程

       CREATE USER                         创建用户

       DROP USER                           删除用户

       CREATE VIEW                         创建视图

通过下面的SQL可以查询所有的对象权限:

select distinct t.privilege from user_tab_privs t;

 结果如下:

              FLASHBACK
              EXECUTE
              ON COMMIT REFRESH
              ALTER
              DEQUEUE
              UPDATE
              DELETE
              DEBUG
              UNDER
              QUERY REWRITE
              SELECT
              READ
              INSERT
               INDEX
               WRITE
               REFERENCES
               MERGE VIEW

另外还有角色授权  可以通过下面的SQL来查询ORALCE里面内置有哪些角色:

select distinct r.granted_role role_name
  from user_role_privs r
 where r.default_role = 'YES'
 order by role_name asc;

 授权语句:grant 权限

系统授权直接写:grant 权限名称  to  用户名;
对象权限则要写成:grant 权限名称  on schema. 对象名 to 用户名 

 还要注意一点是:授予权的时候系统权限和对象权限不能同时写,也就是说不能写成下面这个样子:

 

GRANT CREATE TABLE, SELECT ON scott.test TO scott1

 这样写会报   ORA-00990: 权限缺失或无效

但是系统权限和角色是可以同时写在一起授予给某一个用户的

 

再具体的内容请参阅附件文档里面grant下面的说明

分享到:
评论

相关推荐

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

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

    oracle 错误码

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

    Oracle错误代码大全.pdf

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

    oracle 错误码大全

    如果需要SYS权限,则需要联系数据库管理员进行授权。 #### ORA-02002: дʱ - **描述**:数据损坏或无法读取。 - **解决方案**:检查数据文件是否有损坏,并考虑使用备份恢复数据。 #### ORA-02003: ЧUSERENV - *...

    oracle 错误一览表

    ### Oracle 错误一览表详解 #### ORA-00001: Unique constraint violated - **描述**:当尝试插入或更新一个行时,违反了唯一性约束。 - **解决方法**:确保数据不违反任何唯一性约束,或者修改约束以适应数据。 #...

    Oracle错误信息

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

    Oracle 错误集选

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

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

    在使用Oracle数据库进行数据泵导出操作(expdp)时,可能会遇到错误ORA-39002和ORA-39070。ORA-39002通常表示遇到了无效的操作,而ORA-39070则指出无法打开日志文件。这两个错误通常会伴随其他错误信息,如ORA-29283...

    ORACLE 错误一览表part1

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着核心地位。在使用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

    "Ora92ErrMsg.rar_ora92数据库_oracle"这个压缩包文件显然包含了与Oracle数据库错误相关的资源,特别是针对Oracle 9.2版本。这个版本在2001年发布,虽然现在已经被更现代的版本取代,但仍然有许多组织还在运行它,...

    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

    《Oracle数据迁移手册》是针对软件开发领域中的一项重要任务——数据库迁移的详细指南。数据库迁移通常涉及到在不同环境之间移动数据,如从测试环境到生产环境,或在升级数据库系统时保持数据完整。以下是对手册中...

Global site tag (gtag.js) - Google Analytics