给oracle用户查询其它用户表的权限

1、创建用户user1

create user user1 identified by xxxx

default tablespace XXXX_table

temporary tablespace temp

profile default

grant connect to user1;

2、方式一:批量表赋权

SELECT ‘grant select on PPOSUAT_17.‘|| table_name ||‘ to testuser_17;‘ from dba_tables where owner=‘PPOSUAT_17‘;

方式 二、sys赋权

如果想对所有表进行只读设置,可以对该用户授予select any table系统权限。

--释放

revoke select on user1.tableName from user2;

时间: 2024-10-12 13:09:48

给oracle用户查询其它用户表的权限的相关文章

用SQL server导出到oracle,查询时提示“表或视图不存在ORA-00942”错误

用SQL server2005的导出工具,将数据导出表到oracle,表名称里看到有这张表了,但查询或删除时都提示“ORA-00942表或者试图不存在”的错误,上网查了一下,是如下原因: “查询或删除名称存在的表时,却提示不存在,你看看在user_tables里这几个表名是小写吗? 那说明你建表的时候肯定带引号了,请select的时候也带上引号.例如:select * from "tableName",可以看出如果在SQLserver中,如果表名是小写的,那导入到oracle时,建表时

oracle 中查询当前用户可以看到的表名、表对应的所有字段 原

转自:https://my.oschina.net/u/3783799/blog/2870207 1.oracle 查询当前用户下的表名,表注释 select t.table_name, f.comments  from user_tables t inner join user_tab_comments f    on t.table_name = f.table_name 2.oracle 查询某表的所有字段,字段注释,字段类型 SELECT a.TABLE_NAME, a.COLUMN_N

Oracle SQL1-子查询改为表连接

开场白,本系列非SQL入门,也就是说有些SQL相对也不是太简单:也不是SQL改写调优,也就意味着有很多SQL的执行效率可能比较低.本系列是从书上看到的一些相对感觉比较复杂的SQL的摘抄笔记. 本系列第一篇,也就是本文的数据是自己模拟的,没有比较合理的业务逻辑,大家凑合着看吧.好了,直接上数据脚本和SQL文. SQL中有描述的错误和不准确的地方,还请各位大神不吝指教. 另外,本系列是读书笔记,难免摘抄书中的例子,如果涉及版权问题,本人会立即删除.在这里也谢谢各位著书者. 1,子查询改为连接查询,减

oracle中怎样让一个用户查询其它用户的trigger?

在工作期间,有时候遇到这种需求,需要将一个用户下的trigger查询权限授予给其他的用户怎样将某个用户的trigger查询权限,授予其他用户? 方法一:授予 create any trigger权限.这个权限太大,一般都不会考虑将这种权限授予出去 方法二:将表的bebug权限授予其他用户.这样就能查看到该用户表上的trigger了 测试:[[email protected] ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Productio

ORACLE 如何查询被锁定表及如何解锁释放session

ORACLE EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续操作 --锁表查询SQLSELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid; 找到被锁

mysql给用户增删改数据表的权限

本是关于如何给用户指定表权限的过程. 首先要创建一个用户,并且输入密码. mysql> insert into mysql.user(Host,User,Password) values('localhost','test',password('abcd1234')); 其中Host的值也可以是% %和localhost的区别如下:        %代表任何客户机都可以连接        localhost代表只可以本机连接 User的值就是用户的名字 Password的值是密码,passwor

在oracle中查询已知表名的表中所有字段名,每个字段是否是主键,是否是外键,是否为空的sql语句

查询表的所有列及其属性:select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = women;查找表的主键:select cu.* from user_cons_columns cu, user_constraints au where cu.cons

Oracle基础入门--(用户、角色、权限)

Oracle数据库开发的步骤: 1) 创建一个表空间 2) 创建用户,并且给用户访问的表空间 3) 授予权限      --> 前3步: 在实际开发中: DBA分配的 4) 创建表(约束)       --> 4,5,6 作为重点 5) 添加数据 6) 修改,删除,查询数据 用户 Oracle提供了三个用户: SYS用户:超级管理员,权限最高,它的角色是DBA(数据库管理员).默认密码是change_on_install.具有创建数据库的权限. SYSTEM用户:系统管理员,权限很高,它的角色

Oracle对表空间、用户、用户权限的操作

一.对表空间的操作 1.创建表空间(create tablespace) -- 'hpdb_tablespace' 指定表空间名称 -- 'e:\hpdb.dbf' 指定表空间数据文件名称 -- size 指定表空间的初始化大小 -- autoextend on next 30M 指定当表空间不足时,自动扩增的空间大小-- autoextend off 停止自动扩展表空间-- maxsize unlimited 表空间的最大空间不设置上限create tablespace hpdb_tables