首页 > 数据库 >oracle创建只读用户

oracle创建只读用户

时间:2022-10-18 16:13:57浏览次数:40  
标签:user2 grant 只读 创建 create object 用户 owner 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登录数据库,查询正常,增删改提示没有权限。

懒得写了,直接复制的下面这位仁兄的备份,谢谢。

https://www.cnblogs.com/gdjlc/p/11655924.html

标签:user2,grant,只读,创建,create,object,用户,owner,oracle
From: https://www.cnblogs.com/chxmtl/p/16802907.html

相关文章

  • CentOS 7 下 LVM 创建流程
    1.简介1.1.逻辑卷概念PP(PhysicalPartition)-物理分区如硬盘的分区,或RAID分区。PV(PhysicalVolume)-物理卷是PP的LVM抽象,它维护了PP的结构信息,是组成VG的基本......
  • 上位笔记_04_SQLITE操作(创建以及可视化查看)
    nuget安装sqlite,引用  System.Data.SQLite分X64和X86版本。一般来说,在64位系统上就应该使用X64版本的,但是这样一来开发工作似乎就繁琐了许多如果不区分,就会出现如......
  • Oracle数据库修改字符集编码为AL32UTF8
    正常做短信平台,字符集编码格式一般都是ZHS16GBK,偶尔会遇到要改成AL32UTF8查看当前使用的字符集编码SQL>selectuserenv('language')fromdual;USERENV('LANGUAGE')-......
  • Demo35_数组的声明与创建
    //数组的声明与创建packagecom.HuanXin.array_6;publicclassDemo01{publicstaticvoidmain(String[]args){int[]num1;//声明了一个数组num1=......
  • 循环单链表的创建,头插法、尾插法——基于C语言数据结构
    #include<stdio.h>#include<malloc.h>typedefintElemType;typedefstructLNode{ElemTypedata;structLNode*next;}CLinkNode;voidInitList(CLinkN......
  • 创建一个人类,类里面有属性,计算创造人类的次数
    @Setter@Getter@NoArgsConstructorpublicclassPeople{//privatePeoplepeople;privateintid;privateStringname;privateintage;pub......
  • Python创建虚拟环境
    Python创建虚拟环境目录Python创建虚拟环境1命令行下1.1virtualenv1.2创建虚拟环境1.3激活/退出虚拟环境1.4删除虚拟环境1命令行下1.1virtualenvpip3installv......
  • oracle regexp_like 筛选列
    格式REGEXP_LIKE(expression,pattern[,match_parameter])--^X匹配第一个字符是Xselect*fromxir_md.tfndtwhereregexp_like(t.i_code,'^([A-Z]+|[a-z])'......
  • 【LeetCode】1389. 按既定顺序创建目标数组(C++)
    1389.按既定顺序创建目标数组(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​3解题提示​​​​4源码详解(C++)​​......
  • Linux7安装基础教程(Oracle Linux 7)
    开启虚拟机,安装Linux系统第一步,点击【开启此虚拟机】按钮,进入如下画面。第二步,等待安装好后(大概一两分钟),出现选择语言界面,选择英文即可,点击【continue】。第三步,设置第一项......