oracle授权只读用户,Oracle创建只读用户(账号)的方法
第一步:创建用户(需要使用有dba管理员权限的用户创建一个新的用户,比如system)
create user 用户名 identified by 密码 default tablespace 表空间;
第二步:赋连接权限
grant connect to 用户名;
grant Resource to 用户名;
权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
第三步:赋表权限(到表空间所属用户下执行)
grant select on owner.表名 to 用户名;
如果有多表,可以用selece转换批量执行语句:
select ‘grant select on ‘||owner||’.’||object_name||’ to 用户名;’
from dba_objects
where owner in (‘owner’) and object_type=’TABLE’;
第四步:创建同义词:
create or replace SYNONYM 用户名.表名 FOR owner.表名;
如果有多表,可以用selece转换批量执行语句:
SELECT ‘create or replace SYNONYM 用户名.’||object_name||’ FOR ‘||owner||’.’||object_name||’;’
from dba_objects
where owner in (‘owner’) and object_type=’TABLE’;
样例如下:
/** 创建用户,system用户下执行**/
create user NewUser_TEST IDENTIFIED BY NewUser_TEST
default tablespace SD
temporary tablespace TEMP
profile DEFAULT;
grant connect to NewUser_TEST;
—grant dba to NewUser_TEST;
grant resource to NewUser_TEST;
— Grant/Revoke system privileges
grant alter any procedure to NewUser_TEST;
grant create any procedure to NewUser_TEST;
grant create database link to NewUser_TEST;
grant debug any procedure to NewUser_TEST;
grant debug connect session to NewUser_TEST;
grant unlimited tablespace to NewUser_TEST;
grant Create any synonym to NewUser_TEST;
grant create any view to NewUser_TEST;
/** 为用户赋权,老用户下执行 **/
GRANT SELECT ON XXX.TB_PARA_CURRENCY TO NewUser_TEST;
/** 创建同义词,新用户下执行 **/
create or replace synonym 表名 for 老用户.TB_XXX;
oracle授权只读用户,Oracle创建只读用户(账号)的方法相关推荐
- oracle 授权系统视图,oracle 授权用户访问指定视图
--创建用户 test_user ,并授权 连接,查询视图 create user test_user identified by test_user; grant connect to test_u ...
- oracle 12c新特性(1)——创建新用户(公用用户名或角色名无效)
GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO C##SCOTT IDENTIFIED BY TIGER container=all; ALTER USE ...
- oracle 授权系统视图,Oracle视图授权(with grant option)
模拟如下 create user a identified by a; create user b identified by b; create user c identified by c; gr ...
- oracle中pdb,Oracle12c数据库创建pdb的3种方法
Oracle12c数据库创建pdb的3种方法 1.根据seed创建pdb CREATE PLUGGABLE DATABASE salespdb ADMIN USER salesadm IDENTIFI ...
- 计算机如何添加新用户,Win10创建新用户图文教程 Win10怎么新建账户
在win10系统中,很多用户默认使用的是Microsoft账户,但有时候使用这个账户比较麻烦,比如需要经常登录等.如果不喜欢Microsoft账户的话,不妨创建一个新的本地账户,这样不仅方便切换使用, ...
- 怎么给当前计算机添加一个用户,电脑如何设置新用户 电脑创建新用户的方法...
今天给大家带来电脑如何设置新用户,电脑创建新用户的方法,让您轻松解决问题. 有些时候我们为了能更为灵活的管理电脑使用情况,我们可以给电脑设置不同的用户,那么怎么给电脑设置新用户呢?下面是学习啦小编整理 ...
- Linux如何创建用户、新增用户、创建新用户(adduser、deluser)(useradd、userdel)
文章目录 新增用户 1.1 adduser 1.2 useradd (1)不使用任何参数选项创建用户:sudo useradd tt (2)为用户指定参数的useradd命令 2. 删除用户 2.1 ...
- 五分钟带你实战linux 创建组用户,创建新用户,修改用户组属性,修改权限的应用
1.(1)创建mygroup组,group组,GID为600的temp组及组id为40000的adminuser组 (2)创建myuser用户属于mygroup组群,接着以myuser身份登录,创建e ...
- oracle 授权同义词权限不足,创建同义词ora-01031权限不足
我需要帮助了解用户需要何种授权/权限才能在指向另一个(不同的)模式对象时创建SYNONYM.创建同义词ora-01031权限不足 当我尝试下面的内容时,我得到的ora-01031权限不够,所以显然我失 ...
- mysql 授权指定库,mysql创建新用户并给授权指定的数据库权限
指定IP create user 'user01'@'192.168.xx.xx' identified by 'xxxxxx'; grant select on dbname.* to 'user0 ...
最新文章
- Java使用非对称数据加密RSA
- caffe windows学习:第一个测试程序
- Python Django创建项目命令
- java必知必会_Java必知必会--spring解析基础篇
- Think in AngularJS:对比jQuery和AngularJS的不同思维模式
- 7-36 并查集【模板】 (10 分)
- SLAM_SLAM问题求解框架
- SuperMap iDesktop常见问题解答集锦 (一)
- linux创建deamon
- 通过maven打nar报错问题
- ROS urdf rviz xacro文件中的<inertia>详解
- Unity3d场景渲染出图
- 【日常】从批量合并 PDF 到 PyPDF2 的使用
- 百度地图开发之实现运动轨迹 一
- Ubuntu18.04添加自启动脚本
- 中国计算机科学家数量百人,百位科学家获“中国青年科技奖”,高校人数占比超七成...
- 京东自动抢茅台脚本(亲测可用,文末有新年礼物)
- Springboot配置Druid数据源详解
- VS+Qt应用开发,设置软件图标Icon
- 如何有效的去除csdn广告(其实是去除基本所有的浏览器广告)
热门文章
- Springboot2.x +JPA 集成 Apache ShardingSphere 分表+读写分离
- Vue计算属性、方法、侦听器
- 工作流实战_26_flowable 变量判断汇总
- Java List集合转换相关操作
- rust腐蚀怎么单人游戏_腐蚀游戏怎么提高帧数 Rust设置隐藏画质提高FPS教程
- python输入一个整数列表 列表元素为18_Python-18 (高级变量1--列表)
- grep从文件末尾开始找_新人自学前端到什么程度才能找工作?
- qt通过代码创建滚动区域,添加滚动区域到窗口
- IOS – OpenGL ES 调节图像色彩替换 GPUImageFalseColorFilter
- Python str / bytes / unicode 区别详解 - Python零基础入门教程