需求说明
现有数据库账号:HEPSUSR:具有完整权限,增删改查。
需要创建一个数据库账号:HTREADER,对HEPSUSR账号下所有的表具有只读权限。
第一步:创建只读账号
1 | sql复制代码--创建只读账号 第一步 |
第二步:赋予账号连接数据库等基本权限
1 | sql复制代码--赋予htreader连接等常规权限 |
第三步:获取原账号的查询权限
1 | csharp复制代码获取原账号HEPSUSR用户的所有查询表权限 |
“)
)
第四步:将原账号权限赋值为新账号
1 | vbnet复制代码在原账号HEPSUSR下执行,将原账号的查询权限 赋值给新账号 |
第五步:在新账号端创建同位显示表
因为新创建的只读账号,Tables栏中显示为空,我们需要在PL/SQL显示栏中为新账号登录界面添加显示同位元素,如下:
1 | csharp复制代码--在原账号HEPSUSR端执行,获取需要显示的表名称 |
“)
)
第六步:查询结果在新账号端执行
1 | ini复制代码在只读账号HTREADER端执行:添加显示各个表信息;在SYSNONYM目录下,tables目录下无显示 |
第七步:执行完成之后 登录新账号,查看结果
新账号可以查询原账号的所有表结构,但是无法执行 增删改相关操作
)
第八步:执行删除、修改sql语句测试
)
附录:Oracle查询账号及权限详细语句
1 | sql复制代码1.查看所有用户: |
本文转载自: 掘金