oracle01919,Oracle: ORA-01919

看到这个错误提示再明白不过了,Oracle中某个角色不存在。

不小心把Oracle中的几个重要角色删除掉了(dba,connect,resource),Plsql只能用DBA权限进去,普通权限进不去,悲剧中,百度….貌似没查出个所以然,但是想想

a1cd4386de47c5b78ff3ebcbef4ca9e2.png 类似与这样的提示。百度也给不出想要的答案,答案要靠自己来发现

1:首先了解下这几个角色都是干什么用的,然后就知道如何处理

1):connect

select GRANTEE, PRIVILEGE from DBA_SYS_PRIVS where GRANTEE =’CONNECT’;查询出下面内容

ALTER SESSION –修改会话

CREATE CLUSTER –建立聚簇

CREATE DATABASE LINK –建立数据库链接

CREATE SEQUENCE –建立序列

CREATE SESSION –建立会话

CREATE SYNONYM –建立同义词

CREATE VIEW –建立视图

解决方法:首先创建角色,然后再赋权限就行了:

SQL-> create role connect;

SQL->  grant ALTER SESSION ,CREATE CLUSTER,CREATE DATABASE LINK,CREATE SEQUENCE,CREATE SESSION,CREATE SYNONYM,    CREATE VIEW   to connect;

2):resource–是授予开发人员的

CREATE CLUSTER –建立聚簇

CREATE PROCEDURE –建立过程

CREATE SEQUENCE –建立序列

CREATE TABLE –建表

CREATE TRIGGER –建立触发器

CREATE TYPE –建立类型

SQL->select grantee,privilege from dba_sys_privs where grantee=’RESOURCE’ order by privilege;

RESOURCE CREATE CLUSTER

RESOURCE CREATE INDEXTYPE

RESOURCE CREATE OPERATOR

RESOURCE CREATE PROCEDURE

RESOURCE CREATE SEQUENCE

RESOURCE CREATE TABLE

RESOURCE CREATE TRIGGER

RESOURCE CREATE TYPE

SQL-> create role resource;

SQL->  grant CREATE CLUSTER,CREATE INDEXTYPE,CREATE OPERATOR,CREATE PROCEDURE,CREATE SEQUENCE,CREATE TABLE,CREATE TRIGGER,CREATE TYPE    to resource;

3):DBA

create role DBA;

grant all privilege to dba with admin option;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值