第一步:创建用户(需要使用有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创建只读用户(账号)的方法相关推荐

  1. oracle 授权系统视图,oracle 授权用户访问指定视图

    --创建用户 test_user ,并授权 连接,查询视图 create user test_user identified by test_user; grant connect to test_u ...

  2. oracle 12c新特性(1)——创建新用户(公用用户名或角色名无效)

    GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO C##SCOTT IDENTIFIED BY TIGER container=all; ALTER USE ...

  3. oracle 授权系统视图,Oracle视图授权(with grant option)

    模拟如下 create user a identified by a; create user b identified by b; create user c identified by c; gr ...

  4. oracle中pdb,Oracle12c数据库创建pdb的3种方法

    Oracle12c数据库创建pdb的3种方法 1.根据seed创建pdb CREATE PLUGGABLE DATABASE salespdb ADMIN USER salesadm IDENTIFI ...

  5. 计算机如何添加新用户,Win10创建新用户图文教程 Win10怎么新建账户

    在win10系统中,很多用户默认使用的是Microsoft账户,但有时候使用这个账户比较麻烦,比如需要经常登录等.如果不喜欢Microsoft账户的话,不妨创建一个新的本地账户,这样不仅方便切换使用, ...

  6. 怎么给当前计算机添加一个用户,电脑如何设置新用户 电脑创建新用户的方法...

    今天给大家带来电脑如何设置新用户,电脑创建新用户的方法,让您轻松解决问题. 有些时候我们为了能更为灵活的管理电脑使用情况,我们可以给电脑设置不同的用户,那么怎么给电脑设置新用户呢?下面是学习啦小编整理 ...

  7. Linux如何创建用户、新增用户、创建新用户(adduser、deluser)(useradd、userdel)

    文章目录 新增用户 1.1 adduser 1.2 useradd (1)不使用任何参数选项创建用户:sudo useradd tt (2)为用户指定参数的useradd命令 2. 删除用户 2.1 ...

  8. 五分钟带你实战linux 创建组用户,创建新用户,修改用户组属性,修改权限的应用

    1.(1)创建mygroup组,group组,GID为600的temp组及组id为40000的adminuser组 (2)创建myuser用户属于mygroup组群,接着以myuser身份登录,创建e ...

  9. oracle 授权同义词权限不足,创建同义词ora-01031权限不足

    我需要帮助了解用户需要何种授权/权限才能在指向另一个(不同的)模式对象时创建SYNONYM.创建同义词ora-01031权限不足 当我尝试下面的内容时,我得到的ora-01031权限不够,所以显然我失 ...

  10. mysql 授权指定库,mysql创建新用户并给授权指定的数据库权限

    指定IP create user 'user01'@'192.168.xx.xx' identified by 'xxxxxx'; grant select on dbname.* to 'user0 ...

最新文章

  1. Java使用非对称数据加密RSA
  2. caffe windows学习:第一个测试程序
  3. Python Django创建项目命令
  4. java必知必会_Java必知必会--spring解析基础篇
  5. Think in AngularJS:对比jQuery和AngularJS的不同思维模式
  6. 7-36 并查集【模板】 (10 分)
  7. SLAM_SLAM问题求解框架
  8. SuperMap iDesktop常见问题解答集锦 (一)
  9. linux创建deamon
  10. 通过maven打nar报错问题
  11. ROS urdf rviz xacro文件中的<inertia>详解
  12. Unity3d场景渲染出图
  13. 【日常】从批量合并 PDF 到 PyPDF2 的使用
  14. 百度地图开发之实现运动轨迹 一
  15. Ubuntu18.04添加自启动脚本
  16. 中国计算机科学家数量百人,百位科学家获“中国青年科技奖”,高校人数占比超七成...
  17. 京东自动抢茅台脚本(亲测可用,文末有新年礼物)
  18. Springboot配置Druid数据源详解
  19. VS+Qt应用开发,设置软件图标Icon
  20. 如何有效的去除csdn广告(其实是去除基本所有的浏览器广告)

热门文章

  1. Springboot2.x +JPA 集成 Apache ShardingSphere 分表+读写分离
  2. Vue计算属性、方法、侦听器
  3. 工作流实战_26_flowable 变量判断汇总
  4. Java List集合转换相关操作
  5. rust腐蚀怎么单人游戏_腐蚀游戏怎么提高帧数 Rust设置隐藏画质提高FPS教程
  6. python输入一个整数列表 列表元素为18_Python-18 (高级变量1--列表)
  7. grep从文件末尾开始找_新人自学前端到什么程度才能找工作?
  8. qt通过代码创建滚动区域,添加滚动区域到窗口
  9. IOS – OpenGL ES 调节图像色彩替换 GPUImageFalseColorFilter
  10. Python str / bytes / unicode 区别详解 - Python零基础入门教程