Oracle 中,获取指定用户所有有权限访问的表的基本信息、分页实现
2017-02-25 14:01
666 查看
查询由指定用户创建的表
或者
但是上面这两种方式获取的 表 全部是由这个用户创建的表。
但是,试想一下下面这种情况:
用户A 有一张表 tableA
用户B 有一张表 tableB
用户A将tableA的权限开放给了 用户B
该如何查到 用户B 所有有权限访问的表呢?即 tableA 和 tableB。
答案是:
最后,给出Oracle中,查询 表的基本信息(表名、表的注、表的创建时间、表的修改时间等) 对应的SQL。
SELECT * FROM ALL_OBJECTS WHERE OWNER='用户名' AND OBJECT_TYPE='TABLE'
或者
SELECT * FROM USER_TABLES
但是上面这两种方式获取的 表 全部是由这个用户创建的表。
但是,试想一下下面这种情况:
用户A 有一张表 tableA
用户B 有一张表 tableB
用户A将tableA的权限开放给了 用户B
该如何查到 用户B 所有有权限访问的表呢?即 tableA 和 tableB。
答案是:
SELECT * FROM ALL_TABLES ;
最后,给出Oracle中,查询 表的基本信息(表名、表的注、表的创建时间、表的修改时间等) 对应的SQL。
String sql = "SELECT " + " * " + "FROM " + " (" + " SELECT " + " AT.OWNER OWNER, AT.TABLE_NAME TABLE_NAME, UTC.COMMENTS COMMENTS, AO.CREATED CREATED, AO.LAST_DDL_TIME LAST_DDL_TIME, ROWNUM RN" + " FROM" + " ALL_TABLES AT" + " LEFT JOIN" + " ALL_OBJECTS AO" + " ON" + " AT.OWNER=AO.OWNER" + " AND" + " AT.TABLE_NAME=AO.OBJECT_NAME" + " LEFT JOIN" + " USER_TAB_COMMENTS UTC" + " ON" + " AO.OBJECT_NAME=UTC.TABLE_NAME" + " WHERE" + " ROWNUM<?" + " ) " + "WHERE" + " RN>=?";
相关文章推荐
- 针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)
- Installshield x:实现序列号检验,获取用户信息并写入指定_ini文件1 - 子夜 MySpace聚友博客
- Mysql 新增用户可访问指定数据库所有权限
- oracle——将指定用户下所有表的查询权限赋权给查询用户
- oracle――将指定用户下所有表的查询权限赋权给查询用户
- oracle存储函数之在应用程序中使用存储函数输出指定用户的基本信息
- python实现批量获取指定文件夹下的所有文件的厂商信息
- oracle 获取当前用户下的所有表名与字段信息
- 获取用户star的所有项目信息(支持分页和关键字检索)
- Installshield x:实现序列号检验,获取用户信息并写入指定_ini文件1 - 子夜 MySpace聚友博客
- oracle——将指定用户下所有表的查询权限赋权给查询用户
- python实现批量获取指定文件夹下的所有文件的厂商信息
- 利用servlet 实现JAVAWeb访问微信OAuth2.0认证,获取用户信息的实例
- 夺命雷公狗---微信开发53----网页授权(oauth2.0)获取用户基本信息接口(3)实现世界留言版
- oracle获取当前登录用户的所有表,视图,sequence的相关信息
- oracle—将指定用户下所有表的查询权限赋给另一个用户
- 用API实现指定共享用户访问权限的方法
- 利用servlet 实现JAVAWeb访问微信OAuth2.0认证,获取用户信息的实例
- C#获取指定数据库服务器下某用户可访问的数据库列表
- 微信公众平台开发文档 获取用户基本信息