创建一个用户:
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下面的说明
分享到:
相关推荐
1、备份Oracle数据库表时添加动态时间戳,解决了ORA-00922: missing or invalid option 错误和ORA-00922: 选项缺失或无效错误。 2、备份表结构和数据,还备份索引、序列、触发器等对象,提高了备份速度。但需要手动...
- **含义**: 分发器缺失或无效。 - **解决方案**: 配置分发器。 #### ORA-02067:Ҫ - **含义**: 需要等待。 - **解决方案**: 等待资源可用。 #### ORA-02068:شԴ - **含义**: 资源不足。 - **解决方案**: 增加...
11. ORA-00026: 丢失或无效的会话ID,这通常发生在会话中断或系统故障后。 12. ORA-00027: 无法删除当前会话,这可能是由于操作的不当顺序导致的。 13. ORA-00028: 你的会话已被删除,这意味着会话不再存在,需要...
如果需要SYS权限,则需要联系数据库管理员进行授权。 #### ORA-02002: дʱ - **描述**:数据损坏或无法读取。 - **解决方案**:检查数据文件是否有损坏,并考虑使用备份恢复数据。 #### ORA-02003: ЧUSERENV - *...
### Oracle 错误一览表详解 #### ORA-00001: Unique constraint violated - **描述**:当尝试插入或更新一个行时,违反了唯一性约束。 - **解决方法**:确保数据不违反任何唯一性约束,或者修改约束以适应数据。 #...
可能的原因包括路径无效或权限问题。 #### ORA-01262:文件目标目录无法访问 此错误提示指定的文件目标目录无法访问。检查目录是否存在以及权限设置是否正确。 #### ORA-01263:文件目标目录无效 当指定的文件...
### ORA-00905: 缺失关键字 此错误通常出现在SQL语句结构不完整的情况下,如忘记添加FROM、WHERE等关键字。解决方法是检查并确保SQL语句的语法正确性。 ### ORA-0979:分组错误 当在GROUP BY子句中使用了未出现在...
在使用Oracle数据库进行数据泵导出操作(expdp)时,可能会遇到错误ORA-39002和ORA-39070。ORA-39002通常表示遇到了无效的操作,而ORA-39070则指出无法打开日志文件。这两个错误通常会伴随其他错误信息,如ORA-29283...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着核心地位。在使用Oracle过程中,我们可能会遇到各种错误,这些错误通常会以特定的错误代码形式出现,帮助我们诊断和解决问题。...
- 数据错误或缺失。 - **解决方案**: - 在进行除法运算前验证分母是否为零。 - 检查并修正数据输入错误。 #### ORA-1722:INVALID_NUMBER - **异常说明**:无效数字。 - **常见原因**: - 将非数字字符转换为...
12. ORA-02230, 02231, ...: 这部分错误涉及ALTER CLUSTER, ALTER DATABASE, MOUNT, CLOSE模式的无效或缺失,表示在数据库或集群管理中,操作命令或参数不正确。 13. ORA-02236, 02237, ...: 错误涉及文件名、文件...
9. ORA-00922:丢失或无效的选项 在创建或修改表时,使用的选项不正确或缺失。检查CREATE TABLE或ALTER TABLE语句的选项。 10. ORA-00923:未找到FROM关键字 SELECT语句中缺少FROM关键字,确保查询中包含了正确的...
"Ora92ErrMsg.rar_ora92数据库_oracle"这个压缩包文件显然包含了与Oracle数据库错误相关的资源,特别是针对Oracle 9.2版本。这个版本在2001年发布,虽然现在已经被更现代的版本取代,但仍然有许多组织还在运行它,...
6. **FNDCPASS Fails with APP-FND-02704, APP-FND-01564, ORA-01403**:这些错误代码指示不同的问题,如权限不足、未找到对象或数据缺失。解决方案可能包括修复权限、更新数据库对象或重新应用相关补丁。 7. **ORA...
- 如果违反这些规则,将会出现ORA-00988错误:“口令缺失或无效”。 #### 二、忘记SYS或SYSTEM用户的密码 1. **忘记SYSTEM用户密码**:如果忘记了SYSTEM用户的密码,可以使用SYS用户登录,然后通过`ALTER USER`...
- 如果不满足上述条件,会出现错误信息ORA-00988,提示口令缺失或无效。 2. 忘记SYS用户,或者是SYSTEM用户的密码。 如果忘记的是SYSTEM用户的密码,DBA可以使用SYS用户登录,并执行ALTER USER语句来重置密码: `...
《Oracle数据迁移手册》是针对软件开发领域中的一项重要任务——数据库迁移的详细指南。数据库迁移通常涉及到在不同环境之间移动数据,如从测试环境到生产环境,或在升级数据库系统时保持数据完整。以下是对手册中...