oracle里查出某个数据库里的所有表名

那天我在公司数据库中查找数据,突然想查看用户SCOTT下的所有表,于是我输入了SQL:SELECT FROM all_tables WHERE Owner = 'SCOTT'。
一堆结果出来了。
我数了一下,一共有2 3 张桌子。
然后我就想,如何查看这个数据库中的所有表呢?所以我再次输入:SELECT FROM dba_tables WHERE Owner = 'SCOTT'。
查了一下,哇,有4 3 2 张桌子。
看起来 SCOTT 是一位拥有重要权限的用户。
但是,我想知道这些 DBA 证书意味着什么?等等,还有一件事。
我突然想到一定有一种方法可以查询某个列的信息。
我会尝试:从 all_tab_columns WHERE Owner = 'SCOTT' 中选择。
经过检查,原来用户SCOTT下的表有3 1 2 列,信息相当详细。
如果想查看整个数据库的列信息怎么办?我再次尝试:从 dba_tab_columns WHERE Owner = 'SCOTT' 中选择。
查了一下,哇,有一万多栏了。
数据库确实很大。
不过,这个解决问题还需要仔细研究。

怎么用sql语句查看oracle数据库里的所有表

检查所有表(用户表除外): sql SELECT FROM all_tables WHERE table_name NOT IN (SELECT table_name FROM user_tables);
检查当前用户的所有表: sql SELECT FROM user_tables;
all_tables 是包含所有用户可访问的表的视图。
user_tables 只显示当前用户拥有的表。

oracle查数据库有哪些表

检查 Oracle 表的方法有多种,但最直接的方法之一是使用 SQL 语句。
例如,如果您想查看库中的所有文件,请输入此命令; sql 从所有表中选择; 如果您想查看您创建的唯一表,请使用它; sql 从用户表中选择; 如果您想查看所有图片,并且您有权限查看它们(由其他人包含),请使用此; sql 从 dba_tables 中选择; 但说实话,这两个政府在使用 DBA 权限时都非常谨慎。

如果您使用Java,JDBC是一个不错的选择。
贴一些代码供参考: 爪哇 语句 stmt = connection.createStatement(); ResultSet rs = stmt.executeQuery("从 all_tables 中选择"); while (rs.next()){ System.out.println(rs.getString("TABLE_NAME")); } 这段代码可以复制库中所有文件的名称,这非常简单。

还有PL/SQL,Oracle自己的过程式SQL。
编写一个代码块来执行此操作; sql 公告 CURSOR table_cursor IS 从用户表中选择表名; v_table_name VARCHAR2 (1 00); 开始 开始表光标; 帽子 DRAW table_cursor INTO v_table_name; 使用 table_cursor% NOTFOUND 退出; DBMS_OUTPUT.PUT_LINE('表名:' || v_table_name); 终点大厅; 结束表_光标; 结束; 这部分可以详细打印你所有的表名,虽然它看起来比 SQL 复杂一点。
当然还有图形工具。
例如:
SQLPlus:Oracle自带的命令行工具,直接输入SQL。

SQLDeveloper:一个免费的Oracle IDE,界面非常漂亮,只需点击几下即可查看表
Toad for Oracle:具有多种功能的第三方工具,包括频谱表的管理。

Oracle Project Manager:项目管理控制台,具有所有功能
您想要哪种方法取决于具体情况。
一个看起来很简单的表,就像 SQL 类型一样。
对于复杂的操作,或者想尝试点击几下鼠标,使用图形工具更方便。