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登录数据库,查询正常,增删改提示没有权限。
Oracle数据库创建只读用户的更多相关文章
- PostgreSQL数据库创建只读用户总结
		
好久没有弄,有点忘了,今天有客户问这个问题,发现几个SQL还解决不了,于是总结一下: --以超级用户登录数据库,创建用户: postgres=# create user test_read_only ...
 - Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间
		
Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一: 删除user drop ...
 - 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创建只读用户
		
<Windows Azure Platform 系列文章目录> 本文将介绍如何在Azure SQL Database创建只读用户. 请先按照笔者之前的文章:Azure SQL Databa ...
 - Oracle 数据库创建导入
		
Oracle 数据库创建导入 由 Alma 创建, 最后一次修改 2018-06-04 14:37:50 在本章教程中,将教大家如何在Oracle 中创建导入数据库. 注意:本教程中的有些命令您可能并 ...
 - Oracle数据库创建表是有两个约束带有默认索引
		
Oracle数据库创建表是有两个约束带有默认索引.1.主键primary Key:唯一索引.非空2.唯一Unique:唯一索引,可以是空值如果没有设定主键和唯一约束,表中不会有默认索引的. 建立主键/ ...
 - oracle数据库创建数据库实例-九五小庞
		
oracle数据库创建数据库实例
 - Linux oracle数据库创建表空间、用户并赋予权限
		
管理员用户登录oracle数据库 1.创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径: 得到其中一条记录/opt/oracl ...
 
随机推荐
- Aery的UE4 C++游戏开发之旅(3)蓝图
			
目录 蓝图 蓝图命名规范 蓝图优化 暴露C++至蓝图 暴露C++类 暴露C++属性 暴露C++函数 暴露C++结构体/枚举 暴露C++接口 蓝图和C++的结合方案 使用继承重写蓝图 使用组合重写蓝图 ...
 - 做了这么久的程序员,你知道为什么会有 Lambda 表达式吗?
			
Java8 有一些新的特性,今天老顾给大家分享一下关于 Lambda 表达式的由来,一开始感觉 Lambda 可读性蛮差的,不知道 为什么 Java8 会出来这个表达式?既然大佬们推出来,肯定是有原因 ...
 - Jmeter+Ant+Jenkins集成抛出异常java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage
			
一.问题描述 二.解决方法 下载javax.mail.jar插件,并将该插件放到%ANT_HOME%\lib目录下即可解决,下载地址:https://javaee.github.io/javamail ...
 - Create a Report at Runtime 在运行时创建报表
			
In this lesson, you will learn how to create reports at runtime. A report showing a list of Tasks wi ...
 - Choose the WinForms UI Type  选择 WinForms UI 类型
			
In this lesson, you will learn how to change the UI Type of the WinForms application. By default, th ...
 - [追热点]Rust学习资源整理
			
为什么选择Rust 在一次演讲中,谈到微软为解决相应内存问题所做的工作,微软研究人员 Matthew Parkinson 提到了微软正在开发的基于 Rust 的新编程语言 Verona. 摘自:[Ru ...
 - C lang:programe flow
			
C language flow Xx_a Introduction C language flow,control program order. Xx_b Foundation satement:fo ...
 - JS 参考手册
			
JS 参考手册 JavaScript 对象 HTML DOM 对象
 - Vue-cli脚手架 安装 并创建项目--命令
			
检查是否有 node - v 安装Vue-cli npm install -g vue-cli 安装好后,执行 vue list可以看到很多实用的模板,我这里实用的webpack 初始化模板 vue ...
 - vue 脚手架
			
Vue 脚手架的基本用法 1. 基于 3.X 版本的脚手架 创建vue项目 命令行(CLI) 的方式创建 vue 项目 vue create my-project 图形化界面(GUI) 的方式创建 v ...