首页 > 数据库 >Oracle创建查询账户,并授予查询其他用户表权限

Oracle创建查询账户,并授予查询其他用户表权限

时间:2023-11-22 16:44:42浏览次数:50  
标签:用户 查询 base user Oracle query 权限

要在Oracle数据库中创建新的查询用户,以便可以访问表和视图等信息

一、登录DBA权限的账号

1、可以使用命令窗口登录,进行数据库管理

conn sys/sys123 as sysdba;

2、也可以使用plsql登录

以上两种方式自选其一登录。

二、新建表空间、用户

此部分操作由于在另一篇随笔中有详细记录,这里不再赘述,需要的可自行查找。

三、赋权限

1、为查询用户赋连接权限

grant connect to query;

2、为查询用户赋创建同义词权限

grant create synonym to query;

3、为查询用户赋赋予只读权限

grant select_catalog_role,create session to query;

四、 赋予查询权限

1、将base用户下的user表查询权限赋予给query用户

grant select on base.user to query;

2 、所有表的查询权限

生成赋权脚本(将base用户下的所有表查询权限赋予给query用户)

select 'grant select on base.' || table_name || ' to test_cx;' from user_tables;

执行上述sql语句,生成赋权语句,将生成的语句全部执行完后,既赋权完毕

 五、为query用户创建同义词

若不创建同义词,那么query用户查询表时,必须使用base.user这类的写法。 由于前面已经为query用户赋予创建同义词权限,因此可以登录query用户直接创建。

1、 为指定表"user"创建同义词

create or replace synonym query.user for base.user;

2、 为所有表创建同义词

下面的sql语句是用来批量生成创建同义词执行语句的,生成的语句全部执行后,即可完成对所有表创建同义词。需要管理员权限。

select 'create or replace synonym base.'||object_name||' for '||owner||'.'||object_name||';' from dba_objects where owner in ('base') and object_type='TABLE';

 

标签:用户,查询,base,user,Oracle,query,权限
From: https://www.cnblogs.com/sunzhihua/p/17849676.html

相关文章

  • Oracle数据泵导入导出
    由于在oracle11g之后的某些版本中,采用exp方式导出数据会导致空表被漏掉,解决办法分为两种:一、对空表进行插入操作,然后再删除数据。二、采用数据泵的方式导出。本文介绍第二种方式。导出:1、从cmd中以dba权限登录数据库:sqlplussystem/密码@orclassysdba;2、创建目录: Create......
  • 磁盘管理(性能参数查询!!!!!!!!!!!)
    别瞎捣鼓,这些才是Linux磁盘管理命令精华!点击关注......
  • 服务器性能参数查询(top、free、uptime等其他)
    Linux常用的性能指标命令原创 Reathin 沐雨花飞蝶 2023-11-2008:20 发表于江西收录于合集#linux7个#linux系统2个沐雨花飞蝶一位咸鱼Coder的学习、生活与见闻102篇原创内容公众号 uptimeuptime命令用于显示系统的运行时间和平均负载。......
  • linux文件权限1
    基本权限UGO文件和文件目录的所有者:u——User文件和文件目录的所属组:g——Group其他用户:o——Other文件类型d:文件夹-:普通文件l:软链接(类似Windows的快捷方式)b:块设备文件(例如硬盘、光驱等)文件基本权限r:读权限——对于文件指可以查看文件内容;对于目录指可以浏览该目录......
  • 文件权限
    基本权限UGO 首先介绍U,G,O这三个字母所代表的含义 U:owner,属主 G:group,属组 O:other,其他用户 r:read(读取),数字设定为4w:write(写入),数字设定为2x:execute(执行),数字设定为1  chown:修改文件属主,属组chgrp:修改文件属组chmod:修改文件权限chomod:修改文件权限使用......
  • Maybatis-Plus 数据库查询 lambdaQuery和mapper中EQ、NE、GT、LT、GE、LE、select、li
    Maybatis-PluslambdaQuery和mapper中EQ、NE、GT、LT、GE、LE的用法及详解实体当前实体如下,后续代码示例都用该实体;@Data@TableName("user_info")@ApiModel(value="UserInfo对象",description="")publicclassUserInfoimplementsSerializable{privatesta......
  • 文件权限
    在学习文件权限这一节知识点时我们需要掌握的是基本权限用法以及高级权限用法。顾名思义权限就是允许一个东西去干什么东西,在文件权限这一章节中我们所指的就是允许某一个用户或某个用户组用规定的方式去访问某个文件。基本权限UGO,首先我们介绍一下UGO这三个字母。U:owner,属主;G:gr......
  • 13-基础SQL-DQL(数据查询语言)-执行顺序(编写顺序和执行顺序)
    DQL-介绍(常用)DQL英文全称是DataQueryLanguage(数据查询语言),数据查询语言用来查询数据库中表的记录查询关键字:SELECTDQL-语法DQL-语法(编写顺序和执行顺序) 案例:创建一个emp员工表,添加一些员工数据CREATETABLEemp(idintcomment"编号",worknovarchar(10......
  • Civil 3D使用COM API时对象版本号的查询方法
     查询对象版本有多种方法,方法一:在developer'sguide中查找,APIDeveloper'sGuide→AbouttheDeveloper'sGuide→NewFeaturesintheAutoCADCivil3DAPI→COMChanges这里有详细的介绍,不仅有当前的版本,还有上一版的版本号。方法二:在AutoCAD命令行中输入命令AeccVersio......
  • 12-基础SQL-DQL(数据查询语言)-分页查询(LIMIT)
    DQL-介绍(常用)DQL英文全称是DataQueryLanguage(数据查询语言),数据查询语言用来查询数据库中表的记录查询关键字:SELECTDQL-语法DQL-分页查询语法:SELECT字段列表FROM表名LIMIT起始索引,查询记录数; 案例:创建一个emp员工表,添加一些员工数据CREATETABLEemp(......