`

oracle库中只读用户需要的权限

 
阅读更多

业务中要求建立一个只读用户,此用户对其他用户的对象有只读权限,目的

是满足开发人员的查询需要,又要防止其误操作。同时该用户具有select

any dictionary权限,所以一切系统视图如v$session、v$sql、v$process等

也都可以查看,也就是说,包括DBA在内,如果只是查询库信息,均可用此用

户登录。
在11g r2中通过授予用户以下权限,达到了要求。
-- Create the user
create user u1 identified by u1 default tablespace xxtbs temporary

tablespace xxtbs_temp;

-- Grant/Revoke role privileges
grant connect to u1;

-- Grant/Revoke system privileges
grant debug any procedure to u1;
grant debug connect session to u1;
grant select any dictionary to u1;
grant select any sequence to u1;
grant select any table to u1;

 

通过u1登录之后,只能查看之前用户表,不过更新或删除
例如执行update  zsdms.jf_org_user u set u.cl_domain=1000 where

u.cl_name='tanzhongmin'

其中zsdms是另一个用户.,jf_org_user是zsdms的其中一个表
会提示ORA-01031:权限不足

 来自http://pandarabbit.blog.163.com/blog/static/209284144201301641750281/

分享到:
评论

相关推荐

    使用PLSQL 创建Oracle数据库用户并设置权限

    使用PLSQL 创建Oracle数据库用户并设置权限

    orcle只读权限设置

    orcle只读权限设置.doc

    Oracle一个用户如何访问其它用户的表应用指南

    假如Oracle中有两个用户A和B,那么如果A要访问B拥有的表,语句应该是: 代码如下: SELECT * FROM B.TABLENAME。 我要问的是,能否通过修改Oracle的设置,将A访问B拥有表的语也变为跟B用户登录一样的语句:SELECT * ...

    如何控制用户使用PLSQL Developer的权限

    如何控制用户使用PLSQL Developer的权限

    pl/sql新建用户分配权限

    使用pl/sql工具,对oracle的普通用户分配权限,以及java环境变量的配置

    Oracle自学(学习)材料 (共18章 偏理论一点)

    1 Oracle 结构组件 目标 1-2 基本结构概述 1-3 Oracle 服务器 1-4 Oracle 实例 1-5 建立连接和创建会话 1-6 Oracle 数据库 1-7 物理结构 1-8 内存结构 1-9 系统全局区(SGA) 1-10 共享池 1-12 库缓存 1-13 数据字典...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:Oracle中需要创建用户一定是要具有dba(数据库管理员)权限的用户才能创建,而且创建的新用户不具备任何权限,连登录都不可以。 用法:create user 新用户名 identified by 密码 例子: 2. 修改密码 说明:...

    ORACLE9i_优化设计与系统调整

    它存放有Oracle数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:  数据库中所有模式对象的信息,如表、视图、簇、及索引等。  分配多少空间,当前使用了多少空间等。  列的默认值。  ...

    oracle数据库经典题目

    1.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务进程。 2.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。 3.在需要滤除查询结果中重复的行时,必须...

    oracle动态性能表

    硬解析会带来cpu和资源使用的高昂开销,因为它需要oracle在shared pool中重新分配内存,然后再确定执行计划,最终语句才会被执行。  parse count (total):解析调用总数,包括软解析和硬解析。当session执行了一条...

    Oracle创建视图(View)

    WITH READ ONLY :默认可以通过视图对基表执行增删改操作,但是有很多在基表上的限制(比如:基表中某列不能为空,但是该列没有出现在视图中,则不能通过视图执行insert操作),WITH READ ONLY说明视图是只读视图,不...

    如何实现只授予用户查看存储过程定义的权限

    有个网友问我,如何授予某个用户只能查看某些存储过程的定义权限,而不能让用户去修改、执行存储过程。看似简单的问题,却因为从没有碰到这样的需求。花了点时间才梳理、总结清楚。 关于ORACLE账号的权限问题,一般...

    oracle详解

    导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...

    精通SQL 结构化查询语言详解

    13.5.1 Oracle中用户、资源、概要文件、模式的概念 13.5.2 Oracle中的用户管理  13.5.3 Oracle中的资源管理  13.5.4 Oracle中的权限管理 13.5.5 Oracle中的角色管理  第14章 完整性控制 14.1 完整性约束...

    win x64下安装oracle 12c出现INS-30131报错的解决方法

    本文为大家分享了安装oracle 12c出现[INS-30131]报错的解决方案,供大家参考,具体内容如下 ...其他用户有只读权限(R) OK! 最后一步:然后使用管理员身份运行setup.exe即可 注:装完oracle12c就可以取消共享

    Navicat查询结果不能修改的原因及解决方法

    查了下,有说表是只读,也有说是权限不够。后来发现都不是,是因为该表没有设置主键。 以上这篇Navicat查询结果不能修改的原因及解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持...

    盛世桃源通用文件管理系统 v2.5 for .net 2.0/3.0/3.5.zip

    7.共享权限可分别添加公司、部门、工作组权限,并可设置完全 、添加 、只读权限。 8.可以按名称、时间、大小、类型、注释、子目录等元素组合搜索文件。 9.文件和目录可进行压缩解压ZIP操作,使得可以批量上传及...

    Oracle 12C实现跨网络传输数据库详解

    在源数据库中用户不能有sysdba管理权限。 2、在源数据库上将所有用户表空间置为只读模式 3、将源数据库中所有用户表空间相关的数据文件传输到目标数据库。如果源平台与目标平台的字节编码不同,那么查询v$tra

Global site tag (gtag.js) - Google Analytics