我是靠谱客的博主 隐形水池,最近开发中收集的这篇文章主要介绍oracle数据库是只读的,Oracle数据库创建只读用户,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

创建一个只读用户user2,只能查询管理员用户user1下的表,不能增删改。

操作环境:PL/SQL Developer

1、用管理员用户user1登录,创建用户user2、并授权

--创建用户user1,密码123456

create user user2 identified by 123456;

--授权

grant connect to user2;

grant create synonym to user2;

grant create session to user2;

2、授予user2的查询表权限:复制下面的查询结果,执行

select 'grant select on '||owner||'.'||object_name||' to user2;'

from dba_objects

where owner in ('USER1')

and object_type='TABLE';

3、为user2创建同义词:复制下面的查询结果,执行

select 'create or replace SYNONYM user2.' || object_name|| ' FOR ' || owner || '.' || object_name|| ';'

from dba_objects

where owner in ('USER1')

and object_type='TABLE';

测试:

用user2登录数据库,查询正常,增删改提示没有权限。

PostgreSQL数据库创建只读用户总结

好久没有弄,有点忘了,今天有客户问这个问题,发现几个SQL还解决不了,于是总结一下: --以超级用户登录数据库,创建用户: postgres=# create user test_read_only ...

oracle 数据库创建用户并授权

oracle 数据库创建用户并授权 备注: userName 为用户名,123456 为密码 drop user userName cascade; create user userName iden ...

oracle 12c 创建PDB用户即Local User (PDB与CDB)

Oracle 12C用户创建与表空间分配  数据库安装完成后,首先用系统用户链接数据库容器(CDB), 在数据库容器(CDB)中创建表空间‘imei’ SQL>create tablespace ...

Azure SQL Database (25) Azure SQL Database创建只读用户

本文将介绍如何在Azure SQL Database创建只读用户. 请先按照笔者之前的文章:Azure SQL Databa ...

Oracle 数据库创建导入

Oracle 数据库创建导入 由 Alma 创建, 最后一次修改 2018-06-04 14:37:50 在本章教程中,将教大家如何在Oracle 中创建导入数据库. 注意:本教程中的有些命令您可能并 ...

Oracle数据库创建表是有两个约束带有默认索引

Oracle数据库创建表是有两个约束带有默认索引.1.主键primary Key:唯一索引.非空2.唯一Unique:唯一索引,可以是空值如果没有设定主键和唯一约束,表中不会有默认索引的. 建立主键/ ...

Linux oracle数据库创建表空间、用户并赋予权限

管理员用户登录oracle数据库 1.创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径: 得到其中一条记录/opt/oracl ...

随机推荐

Application.DoEvents()的使用

最近做了一个个人数字图书馆管理系统,因为牵扯到电脑文件的扫描,想做一个实时显示当前扫面文件的功能,就类似于360文件扫描时的效果,本来打算用多线程来实现,但是方法太多没有实现,后来在程序中进行控制,由 ...

Linux内核中大小端判定宏

#include ];unsigned long mylong;} endian_test = { {'l','?','?','b'} }; #define ENDIA ...

CodeForces 379 D. New Year Letter

枚举开头结尾的字母,枚举ac的个数,总AC个数就是两个Fibonacci数列的和..... D. New Year Letter time limit per test 1 second memory ...

java虚拟机学习-JVM内存管理:深入Java内存区域与OOM(3)

概述 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来. 对于从事C.C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又 ...

使用EHPC实现“完美并行”的高效批处理方案

使用EHPC实现“完美并行”的高效批处理方案 在高性能计算场景中,用户一次业务计算可以划分为大量的任务,每个任务的处理逻辑相同,但是输入文件.参数设置和输出文件不同.由于每个任务处理逻辑相似,执行时彼 ...

C# 处理Excel公式(一)——创建、读取Excel公式

对于数据量较大的表格,需要计算一些特殊数值时,我们通过运用公式能有效提高我们数据处理的速度和效率,对于后期数据的增删改查等的批量操作也很方便.此外,对于某些数值的信息来源,我们也可以通过读取数据中包含 ...

back-to-top回到顶部

function backTop(back) { back.hide(); $(window).scroll(function () { $(window).scrollTop() > 0 ? ...

修改android Studio SDK 路径产生的问题(模拟器不能启动了)

原因:将 c:useradminappdataandroidsdk 修改为 F:AndroidProgramSdk 原来的虚拟机不能用了,要新建虚拟机才可以.

mysql:视图、触发器、事务、存储、函数、流程控制

阅读目录 一 视图 二 触发器 三 事务 四 存储过程 五 函数 六 流程控制 回到顶部 一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只 ...

php 中的杂项函数

1.$arr = range(1, 10);   print_r($arr); Array(    [0] => 1    [1] => 2    [2] => 3    [3] = ...

最后

以上就是隐形水池为你收集整理的oracle数据库是只读的,Oracle数据库创建只读用户的全部内容,希望文章能够帮你解决oracle数据库是只读的,Oracle数据库创建只读用户所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部