oracle 如何查询有哪些表

如题所述

    Oracle查询用户表空间:select * from user_all_tables 

    Oracle查询所有函数和储存过程:select * from user_source

    Oracle查询所有用户:select * from all_users.select * from dba_users

    Oracle查看当前用户连接:select * from v$Session

    Oracle查看当前用户权限:select * from session_privs

表空间含义:

表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。

Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-22
如果你是以A用户登录数据库,想查看A用户下所有的表,用这个语句:
select table_name from user_tables;
如果你是以system用户登录数据库,想查看A用户下所有的表,用这个语句:
select table_name from dba_tables where owner='A';
这条语句中,用户名大写
第2个回答  推荐于2017-11-23
当前用户下的表
select * from user_tables;
有权限查询的表
select * from all_tables;
如果有dba权限,可查询数据库所有表
select * from dba_tables;本回答被提问者采纳
相似回答