如何查询oracle中所有的schema名以及各个schema下的所有表名

如题所述

如果是用该用户登录使用以下语句:

SELECT *

FROM USER_TABLES;

如果是用其他用户(在dba权限下):

SELECT *

FROM ALL_TABLES WHERE OWNER='USER_NAME'

扩展资料:

select * from all_tab_comments -- 查询所有用户的表,视图等。

select * from user_tab_comments -- 查询本用户的表,视图等。

select * from all_col_comments  --查询所有用户的表的列版名和权注释。

select * from user_col_comments -- 查询本用户的表的列名和注释。

select * from all_tab_columns --查询所有用户的表的列名等信息。

select * from user_tab_columns --查询本用户的表的列名等信息。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-06
select s.username "schema名",t.table_name "表名" from sys.dba_users s left join sys.dba_tables t on s.username=t.owner

--select username from sys.dba_users可以查出所有的schema
--select table_name from dba_tables where owner='schema名称';可以查出来schema对应的表名。
第2个回答  2017-06-05
不知道怎么有一下子全查出来 。
查 方案:应该是每个用户一个方案, select username from dba_users;
查表名:select table_name from dba_tables where owner='X';
第3个回答  2017-06-04
SELECTTABLE_NAMEFROMINFORMATION_SCHEMA.TABLESWHERETABLE_SCHEMA='数据库名'新建个视图将语句放入然后正常导出

如何查询oracle中所有的schema名以及各个schema下的所有表名
如果是用其他用户(在dba权限下):SELECT * FROM ALL_TABLES WHERE OWNER='USER_NAME'

如何查询oracle中所有的schema名以及各个schema下的所有表名
where 1=1 and owner = '你自己的schema'

oracle里查出某个数据库里的所有表名
1、第一步, MySQL数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,Oracle数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,SQLServer数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。4、第...

Oracle 查询所有列名
1、Oracle数据库:select * from ‘数据库的名字’ where Table_Name='你要查询表的名字';2、mysql查询表所有列名,并用逗号分隔:SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR ",")FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '数据库的名字' AND TABLE_NAME = '你要查询表的名字'...

如何查看oracle数据库中的所有表
如果你想查数据库中所有的表的话,可以查询 SELECT * FROM dba_tables 如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:SELECT * FROM USER_TABLES 要想导入外部sql语句可以用命令 sql >@e:\\文件名.sql 如你想保存 select * from tablename;语句的结果,可以在sql*plus ...

如何查询postgreSQL 里面某个数据库中所有用户定义的数据表的名字
用sql获取数据库中所有的表名的方法:1、oracle下:select table_name from all_tables;2、MySQL下:select table_name from information_schema.tables where table_schema='csdb' and table_type='base table';3、sql server下:select name from sys.tables go ...

查询oracle里面的所有表 把只有两条记录的表查出来
第一步:分析schema的表的统计信息 其实我觉得你是要在某个特定用户下面查找只有两条记录的表,这样才说得过去,否则就有点无聊了,我觉得没什么意义。以sys用户执行分析,estimate_percent 基于你的情况我觉得100比较妥当,当然如果有很多很大的表,可以改为低的,比如10 execute dbms_stats.gather_...

如何快捷地查询Oracle中每个用户表的表名和行数?
某个用户的表的表名从数据字典表 user_tables 可以查到,虽然 user_tables 数据字典中也有表的行数 NUM_ROWS 字段,但除非你对该用户进行统计信息收集(运行 dbms_stat.gather_schema_stats()系统包)否则该字段要么没有值,要么值是过期的数据,不准确. 正确的做法是:对数据库用户进行统计信息收集...

oracle中的schema在哪个动态视图中可以查询到相关的信息?
schema是数据库中的一个概念 。专指所有对象的集合,这里的对象不是指users ,而是说的tables , sequences , trigers , views这些东西。所以通常意义上,可以通过查询user_objects这类的静态视图 ,来获知当前用户包含哪些对象。当你是dba用户时,可以通过dba_users查询当前库包含哪些用户,再通过dba_...

怎样获取mysql数据库里所有表的名字
用sql获取数据库中所有的表名的方法:1、oracle下:select table_name from all_tables;2、MySQL下:select table_name from information_schema.tables where table_schema='csdb' and table_type='base table';3、sql server下:select name from sys.tables go ...

相似回答