目录

需求说明

第一步:创建只读账号

第二步:赋予账号连接数据库等基本权限

第三步:获取原账号的查询权限

第四步:将原账号权限赋值为新账号

第五步:在新账号端创建同位显示表

第六步:查询结果在新账号端执行

第七步:执行完成之后 登录新账号,查看结果

第八步:执行删除、修改sql语句测试

附录:Oracle查询账号及权限详细语句


需求说明

现有数据库账号:HEPSUSR:具有完整权限,增删改查。

需要创建一个数据库账号:HTREADER,对HEPSUSR账号下所有的表具有只读权限。

第一步:创建只读账号

--创建只读账号 第一步
CREATE USER htreader identified by 123456;

第二步:赋予账号连接数据库等基本权限

--赋予htreader连接等常规权限
grant connect to htreader;
grant create view to htreader;
grant create session to htreader;
grant create synonym to htreader;

第三步:获取原账号的查询权限

获取原账号HEPSUSR用户的所有查询表权限
select 'grant select on '||owner||'.'||object_name||' to htreader;'
from dba_objects
where owner in ('HEPSUSR')
and object_type='TABLE';--查询结果为新账号的赋值语句,如下图

第四步:将原账号权限赋值为新账号

在原账号HEPSUSR下执行,将原账号的查询权限 赋值给新账号
-------
grant select on HEPSUSR.ENTRY_CERT to htreader;
grant select on HEPSUSR.SUB_MESSAGE_INFO to htreader;
grant select on HEPSUSR.ENTRY_CERT_RELATION to htreader;
grant select on HEPSUSR.ENTRY_CERT_RELATION to htreader;
grant select on HEPSUSR.ENTRY_DECL_TAX to htreader;
grant select on HEPSUSR.ENTRY_DOCU to htreader;
grant select on HEPSUSR.ENTRY_FEES to htreader;
grant select on HEPSUSR.ENTRY_GOODS_TAX to htreader;
grant select on HEPSUSR.ENTRY_HEAD to htreader;
grant select on HEPSUSR.ENTRY_LIST to htreader;
grant select on HEPSUSR.ENTRY_WORKFLOW to htreader;
grant select on HEPSUSR.IQ_APPEND to htreader;
grant select on HEPSUSR.IQ_CERT to htreader;
grant select on HEPSUSR.SUB_SWAP to htreader;
grant select on HEPSUSR.VIN_LIST to htreader;

第五步:在新账号端创建同位显示表

因为新创建的只读账号,Tables栏中显示为空,我们需要在PL/SQL显示栏中为新账号登录界面添加显示同位元素,如下:

--在原账号HEPSUSR端执行,获取需要显示的表名称
select 'create or replace SYNONYM htreader.'||object_name|| ' for ' ||owner|| '.'||object_name||';'
from dba_objects
where owner in ('HEPSUSR')
and object_type='TABLE'

第六步:查询结果在新账号端执行

在只读账号HTREADER端执行:添加显示各个表信息;在SYSNONYM目录下,tables目录下无显示
create or replace SYNONYM htreader.VIN_LIST for HEPSUSR.VIN_LIST;
create or replace SYNONYM htreader.SUB_SWAP for HEPSUSR.SUB_SWAP;
create or replace SYNONYM htreader.SUB_MESSAGE_INFO for HEPSUSR.SUB_MESSAGE_INFO;
create or replace SYNONYM htreader.IQ_CERT for HEPSUSR.IQ_CERT;
create or replace SYNONYM htreader.IQ_APPEND for HEPSUSR.IQ_APPEND;
create or replace SYNONYM htreader.ENTRY_WORKFLOW for HEPSUSR.ENTRY_WORKFLOW;
create or replace SYNONYM htreader.ENTRY_LIST for HEPSUSR.ENTRY_LIST;
create or replace SYNONYM htreader.ENTRY_HEAD for HEPSUSR.ENTRY_HEAD;
create or replace SYNONYM htreader.ENTRY_GOODS_TAX for HEPSUSR.ENTRY_GOODS_TAX;
create or replace SYNONYM htreader.ENTRY_FEES for HEPSUSR.ENTRY_FEES;
create or replace SYNONYM htreader.ENTRY_DOCU for HEPSUSR.ENTRY_DOCU;
create or replace SYNONYM htreader.ENTRY_DECL_TAX for HEPSUSR.ENTRY_DECL_TAX;
create or replace SYNONYM htreader.ENTRY_CONTAINER for HEPSUSR.ENTRY_CONTAINER;
create or replace SYNONYM htreader.ENTRY_CERT_RELATION for HEPSUSR.ENTRY_CERT_RELATION;
create or replace SYNONYM htreader.ENTRY_CERT for HEPSUSR.ENTRY_CERT;

第七步:执行完成之后 登录新账号,查看结果

新账号可以查询原账号的所有表结构,但是无法执行 增删改相关操作

第八步:执行删除、修改sql语句测试

附录:Oracle查询账号及权限详细语句

1.查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select * from dba_sys_privs;
select * from user_sys_privs;3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
sql>select * from role_sys_privs;4.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;5.查看所有角色:
select * from dba_roles;6.查看用户或角色所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;

推荐阅读

JDK资源合集

  • 【JDK5】jdk1.5x64位 windows版.zip
  • https://download.csdn.net/download/weixin_42350212/15381380
  • 【JDK6】jdk-6u45-windows-x64 jdk1.6 64位 Windows版
  • https://download.csdn.net/download/weixin_42350212/13668762
  • 【JDK7】jdk-7u72-windows-i586-32位
  • https://download.csdn.net/download/weixin_42350212/13675800
  • 【JDK8】jdk-8u131-linux-x64.tar.gz
  • https://download.csdn.net/download/weixin_42350212/13607316
  • 【JDK8】jdk-8u131-linux-x64.tar.gz
  • https://download.csdn.net/download/weixin_42350212/15809524

MySql数据库资源

  • mysql 5.7 64位安装包 windows版
  • https://download.csdn.net/download/weixin_42350212/13703523
  • mysql5.7 64位安装包 Linux版
  • https://download.csdn.net/download/weixin_42350212/13703482

Oracle数据库补丁合集

  • 【Oracle数据库官方下载】 OPatch补丁工具20.0+版本
  • https://download.csdn.net/download/weixin_42350212/15809703

Oracle客户端工具

  • oracle-instantclient19.6-basic-19.6.0.0.0-1.x86_64 rpm包合集
  • https://download.csdn.net/download/weixin_42350212/15808538
  • Oracle客户端x32位 windows版.zip
  • https://download.csdn.net/download/weixin_42350212/15352849

Oracle数据库合集【Linux+Windows】

  • Oracle10g数据库 Windows32位+Linux32位 合集
  • https://download.csdn.net/download/weixin_42350212/15898339
  • Oracle数据库10gx32位安装包 Linux版+client客户端
  • https://download.csdn.net/download/weixin_42350212/13703422
  • Oracle数据库11gx64位安装包 Linux版
  • https://download.csdn.net/download/weixin_42350212/13703380
  • Oracle数据库11gx64位+Windows版安装包+Oracle客户端+Plsql工具
  • https://download.csdn.net/download/weixin_42350212/13703335
  • Oracle 11G 11.2.0.3 客户端 for windows 64位
  • https://download.csdn.net/download/weixin_42350212/13675747
  • oracle 11g Linux64位安装包
  • https://download.csdn.net/download/weixin_42350212/13184187
  • oracle 11g Linux64位安装包
  • https://download.csdn.net/download/weixin_42350212/11247054
  • Linux版Oracle11g x32位 数据库安装包
  • https://download.csdn.net/download/weixin_42350212/10468316
  • spotlight_for_oracle_rac.5.0.1.1022.zip
  • https://download.csdn.net/download/weixin_42350212/12368596
  • Linux_Oracle客户端全部rpm包
  • https://download.csdn.net/download/weixin_42350212/13730264
  • Oracle12c客户端+plsql12
  • https://download.csdn.net/download/weixin_42350212/15932863
  • Java实现照片GPS定位【完整脚本】
  • https://download.csdn.net/download/weixin_42350212/20024262
  • Python实现照片GPS定位【完整脚本】
  • https://download.csdn.net/download/weixin_42350212/19776215
  • 女神忘记相册密码 python20行代码打开【完整脚本】
  • https://download.csdn.net/download/weixin_42350212/19871942
  • python修改证件照底色、大小、背景、抠图【完整源码】
  • https://download.csdn.net/download/weixin_42350212/19815306

python实战

  • 【python实战】前女友婚礼,python破解婚礼现场的WIFI,把名称改成了
  • 【python实战】前女友发来加密的 “520快乐.pdf“,我用python破解开之后,却发现
  • 【python实战】昨晚,我用python帮隔壁小姐姐P证件照 自拍,然后发现...
  • 【python实战】女友半夜加班发自拍 python男友用30行代码发现惊天秘密
  • 【python实战】python你TM太皮了——区区30行代码就能记录键盘的一举一动
  • 【python实战】女神相册密码忘记了,我只用Python写了20行代码~~~

【pygame开发实战开发30例 完整源码】

  • https://download.csdn.net/download/weixin_42350212/15836285

【pygame游戏开发专栏,获取完整源码+教程】

CSDN官方学习推荐 ↓ ↓ ↓

  • CSDN出的Python全栈知识图谱,太强了,推荐给大家!

删库跑路如何预防?—— Oracle创建只读账号详细教程相关推荐

  1. Oracle删库跑路

    --10g R2 startup mount exclusive restrict; alter system enable restricted session; drop database;--1 ...

  2. oracle删库跑路,DBCA静默删库,悄悄跑路

    总有人说删库跑路. 怕是大部分朋友只会删表- 搞了半天,你兢兢业业勤勤恳恳的原因是你不会删库- 就像,你不上天的原因不是你不想上天,而是你没有上天的能力. 这样怎么能震慑到你的领导呢? 这篇文章教你& ...

  3. “删库跑路”重现江湖,技术和制度如何保障数据安全?

    摘要:近日,一则来自微盟官网的消息在业内引起轩然大波,"删库跑路"重现江湖--由此,关于如何从技术和制度两方面进行数据安全防范的关注和讨论广泛展开. 近日,一则来自微盟官网的消息在 ...

  4. 几万年前,有一只猴子大闹地府后删库跑路...

    话说几万年前,有一只猴子在大闹地府删库跑路,导致地府几百年没缓过劲儿来...... 在知乎上冒出这么一个问题:"孙悟空无姓无名的时候,阎王生死簿是怎么写的呢?" 生死薄技术上如何实 ...

  5. 数据库从入门到删库跑路(二) - - PL/SQL

    数据库从入门到删库跑路 - - PL/SQL 1.PL/SQL(Procedure Language & Structured Query Language) 定义:一种高级数据库程序设计语言 ...

  6. 幽灵代码删库跑路引发的分支模式思考

    Photo @  Akshar Dave 文  |  故知 背景--讲个真实的"鬼"故事 菜鸟 CTO 线研发效能团队开发了一个大促协同平台,来提高大家在处理大促相关工作时的协同效 ...

  7. 数据库——可不敢删库跑路喽(建议收藏)

    数据库--删库跑路喽 数据库简介 数据库是什么东东? 数据库分类如何? 数据库基本操作 数据库的进阶操作 表的聚合查询(认真对待哦) MySQL索引事务(简单了解) Java的JDBC简单操作 简介 ...

  8. 删库跑路升级版,著名大厂员工离职为报复公司,直接删虚拟机!

    作者 | 纯洁的微笑 来源 | 纯洁的微笑(ID:keeppuresmile) 全世界的程序员都一样,被逼急了都会做出毁灭性的行为... 来自印度的程序员 在大西洋的加利福尼亚州,有一个程序员叫做 S ...

  9. 删库跑路大神的一生:曾在家造炸弹被捕,现卖房押宝NFT,原是开源创业之星...

    梦晨 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI "著名开源项目被作者本人删了库"这个瓜,现在是越吃越大了. 「faker.js」和「color.js」的作者Mar ...

最新文章

  1. java 4大作用域_JavaWeb的四大作用域详解
  2. centos添加新硬盘
  3. Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4)
  4. Workaround for Search for my account in MyAppointment
  5. 第十九章 我国农村资金筹集
  6. js中调用C标签实现百度地图
  7. python缩进格式错误的是_Python 中常见错误总结
  8. MongoDB学习笔记~以匿名对象做为查询参数,方便查询子对象
  9. 《Reids 设计与实现》第十六章 集群(下)
  10. 九里机器人_电子科技大学九里堤校区青少年科教基地为农民工留守子女开展科技讲学公益活动...
  11. HTML5学习笔记---Html5简单理解,发展情况...
  12. 用Python统计瓦尔登湖的词频
  13. 计算机一级报名照片是几寸的,一级建造师报名照片要几寸的
  14. 使用Docker实现vsftpd配置——用户访问上传修改篇
  15. 第1138期AI100_机器学习日报(2017-10-30)
  16. 如何合并两个excel表格数据
  17. RFBnet论文及其代码详解
  18. Mysql eighth week
  19. php ecb加密,PHP使用TripleDes,PKCS7和ECB加密/解密
  20. 专家详解华尔街区块链投资和其对比…

热门文章

  1. 为什么有的安卓手机越用越慢,刷机也不行?
  2. 全球销量第一的三星手机,还有机会重新夺回中国市场吗?
  3. RocketMQ Message hasn‘t been sent. Caused by No route info of this topic, Pr
  4. 分布式锁实现的几种方式(DB,Redis,Zookeeper)
  5. 计算机网络class 3(速率的相关性能指标)
  6. sql2012 ssrs_SQL Server Reporting Services(SSRS)共享数据集
  7. 使用PowerShell模块SQL数据库备份– DBATools
  8. 如何将链接的服务器从SQL Server“调试”到Oracle数据库实例
  9. 预编译sql查询语句_频繁的查询重新编译– SQL查询性能的杀手–简介
  10. 【转载】Spring Cloud底层原理