oracle 怎样查询某用户下的所有表的表名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 怎样查询某用户下的所有表的表名相关的知识,希望对你有一定的参考价值。

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 --查询本用户的表的列名等信息。


扩展资料

ORACLE下有三个视图

DBA_TABLES  拥有DBA角色的用户可以查看系统中的所有表

USER_TABLES 登录数据库的当前用户拥有的所有表

ALL_TABLES 登录数据库的当前用户有权限查看的所有表

参考资料:百度百科-Oracle

参考技术A

解决方法:

1、dba_tables(在dba权限下可查)  SQL> conn / as sysdba  Connected.

SQL> select count(*) from dba_tables where owner='TEST';

COUNT(*)

52

注:表名以及各详细内容可以通过desc dba_tables查看相应字段,在查询相应内容。

2、all_tables(在dba权限下可查) SQL> conn / as sysdba Connected.

SQL> select count(*) from all_tables where owner='TEST';

COUNT(*)

52

SQL>

注:表名以及各详细内容可以通过desc all_tables查看相应字段,在查询相应内容。

3、user_tables(当前用户下可查) SQL> conn test/test  Connected.

SQL> select count(*) from user_tables;

COUNT(*)

52

SQL> conn matchhr/matchhr  Connected.

SQL> select count(*) from user_tables;

COUNT(*)

28

SQL>

注:表名以及各详细内容可以通过desc user_tables查看相应字段,在查询相应内容。

参考技术B 查询scott用户下所有表名:
select table_name from dba_users where owner='SCOTT';
也可以用scott用户查询

select table_name from user_tables;本回答被提问者采纳

怎样在ORACLE中查询并列出所有含某一列名(如NAME)的表;

select table_name from all_tab_columns
where user = '你的用户' and column_name = ‘NAME列名’;

与列信息有关的3个数据字典user_tab_columns(当前用户所拥有的表列 ),all_tab_columns(可访问的表列),dba_tab_columns(所有表列)
参考技术A 你查表名有什么用吗,没什么实际的意义啊,如果用oracle 9i或者其他数据库开发工具,你所用到的表名都能看到的。 参考技术B select TABLE_NAME from USER_TAB_COLS where COLUMN_NAME='NAME';

以上是关于oracle 怎样查询某用户下的所有表的表名的主要内容,如果未能解决你的问题,请参考以下文章

oracle 怎样查询某用户下的所有表的表名

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

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

如何在ORACLE中查询某一用户下所有的空表

Oracle如何查询一个用户所创建的表 以及 如何查询一张表的主人

在Oracle数据库中如何查询某一个表空间下的某张表里面的数据;怎么查询某个表空间下的所有表的信息