回答(19)

2 years ago

我们可以从以下查询获取所有表格,包括列详细信息:

SELECT * FROM user_tab_columns;

2 years ago

使用sqlplus更好地查看

如果您正在使用 sqlplus ,您可能需要首先设置一些参数以便在您的列被破坏时更好地查看(退出 sqlplus 会话后这些变量不应该保留):

set colsep '|'

set linesize 167

set pagesize 30

set pagesize 1000

显示所有表格

然后,您可以使用这样的内容来查看所有表名:

SELECT table_name, owner, tablespace_name FROM all_tables;

显示您自己的表格

正如@Justin Cave所提到的,您可以使用它来显示您拥有的表格:

SELECT table_name FROM user_tables;

不要忘记视图

请记住,某些“表”实际上可能是“视图”,因此您也可以尝试运行以下内容:

SELECT view_name FROM all_views;

结果

这应该产生看起来相当可接受的东西,如:

2 years ago

尝试以下数据字典视图 .

tabs

dba_tables

all_tables

user_tables

2 years ago

为此存在3个数据

DBA_TABLES describes all relational tables in the database.

SELECT owner, table_name

FROM dba_tables

Description of relational tables accessible to the user

SELECT owner, table_name

FROM all_tables

USER_TABLES 描述了当前用户拥有的关系表 . 此视图不显示 OWNER 列 .

SELECT table_name

FROM user_tables

2 years ago

下面是一个注释的SQL查询片段,描述了您可以使用的选项:

-- need to have select catalog role

SELECT * FROM dba_tables;

-- to see tables of your schema

SELECT * FROM user_tables;

-- tables inside your schema and tables of other schema which you possess select grants on

SELECT * FROM all_tables;

2 years ago

您可以使用Oracle Data Dictionary获取有关oracle对象的信息 .

您可以通过不同方式获取表的列表:

select *

from dba_tables

或者例如:

select *

from dba_objects

where object_type = 'TABLE'

然后,您可以使用表名获取表列:

select *

from dba_tab_columns

然后,您可以获得依赖项列表(触发器,视图等):

select *

from dba_dependencies

where referenced_type='TABLE' and referenced_name=:t_name

然后你可以得到这个对象的文本来源:

select * from dba_source

如果需要,您可以使用 USER 或 ALL 视图而不是 DBA .

2 years ago

SELECT owner, table_name

FROM dba_tables

这假设您可以访问 DBA_TABLES 数据字典视图 . 如果您没有这些权限但需要它们,则可以请求DBA明确授予您对该表的权限,或者DBA授予您 SELECT ANY DICTIONARY 权限或 SELECT_CATALOG_ROLE 角色(其中任何一个都允许您查询任何数据)字典表) . 当然,您可能希望排除某些模式,例如 SYS 和 SYSTEM ,这些模式具有您可能不关心的大量Oracle表 .

或者,如果您无权访问 DBA_TABLES ,则可以通过 ALL_TABLES 视图查看您的帐户有权访问的所有表格:

SELECT owner, table_name

FROM all_tables

虽然,这可能是数据库中可用表的子集( ALL_TABLES 显示了您的用户被授予访问权限的所有表的信息) .

如果您只关心您拥有的表,而不是您有权访问的表,则可以使用 USER_TABLES :

SELECT table_name

FROM user_tables

由于 USER_TABLES 仅包含您拥有的表的信息,因此它没有 OWNER 列 - 根据定义,所有者就是您 .

Oracle还有许多遗留数据字典视图 - 例如 TAB , DICT , TABS 和 CAT --可以使用 . 一般情况下,我不建议使用这些遗留视图,除非您绝对需要将脚本反向移植到Oracle 6. Oracle长时间没有更改这些视图,因此它们经常遇到新类型对象的问题 . 例如, TAB 和 CAT 视图都显示有关用户回收站中的表的信息,而 [DBA|ALL|USER]_TABLES 视图都会过滤掉这些表 . CAT 还显示有关具有 TABLE_TYPE "TABLE"的物化视图日志的信息,这不太可能是您真正想要的 . DICT 结合了表和同义词,并没有告诉你谁拥有该对象 .

2 years ago

select object_name from user_objects where object_type='TABLE';

要么 - - - - - - - - -

select * from tab;

要么 - - - - - - - - -

select table_name from user_tables;

2 years ago

我希望获得属于按列id顺序排序的模式表的所有列名称的列表 .

这是我正在使用的查询: -

SELECT COLUMN_NAME

FROM ALL_TAB_COLUMNS

WHERE OWNER = 'schema_owner_username' AND TABLE_NAME='table_name'

ORDER BY COLUMN_ID ASC;

2 years ago

有了这些,你可以选择:

SELECT DISTINCT OWNER, OBJECT_NAME

FROM DBA_OBJECTS

WHERE OBJECT_TYPE = 'TABLE' AND OWNER='SOME_SCHEMA_NAME';

SELECT DISTINCT OWNER, OBJECT_NAME

FROM ALL_OBJECTS

WHERE OBJECT_TYPE = 'TABLE' AND OWNER='SOME_SCHEMA_NAME';

2 years ago

查询 user_tables 和 dba_tables 无法正常工作 .

这个做了:

select table_name from all_tables

2 years ago

更进一步,还有另一个名为cols(all_tab_columns)的视图,可用于确定哪些表包含给定的列名 .

例如:

SELECT table_name, column_name

FROM cols

WHERE table_name LIKE 'EST%'

AND column_name LIKE '%CALLREF%';

查找名称以EST开头的所有表和名称中包含CALLREF的列 .

在计算要加入的列时,这可能会有所帮助,例如,取决于您的表和列命名约定 .

2 years ago

我没有找到可以指出使用的答案

DBA_ALL_TABLES (ALL_ALL_TABLES/USER_ALL_TABLES)

2 years ago

包括观点:

SELECT owner, table_name as table_view

FROM dba_tables

UNION ALL

SELECT owner, view_name as table_view

FROM DBA_VIEWS

2 years ago

尝试从user_tables中选择,其中列出了当前用户拥有的表 .

2 years ago

select * from dba_tables

仅当您登录的用户具有 sysdba 权限时,才会提供所有用户的所有表 .

2 years ago

以下查询仅列出所需数据,而其他答案给了我额外的数据,这只会让我困惑 .

select table_name from user_tables;

2 years ago

简单查询为当前用户选择表:

SELECT table_name FROM user_tables;

2 years ago

Oracle数据库使用以下查询显示所有表的名称

SELECT owner, table_name FROM dba_tables;

SELECT owner, table_name FROM all_tables;

SELECT table_name FROM user_tables;

java 获取oracle表结构_获取Oracle中所有表的列表?相关推荐

  1. linux 查看mysql表结构_新手进阶 查看MySQL表结构命令

    MySQL查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_s ...

  2. vfp复制表结构_《VisualFoxPro复制生成表》教学设计

    课 题 复制生成表 教材分析 在数据使用过程中,会因为操作不慎或计算机的故障等原因,造成文件内容的丢失或文件的破 坏.因此,常需要对文件进行备份.数据表在数据库中占有重要的地位,对它进行保护显得尤 为 ...

  3. mysql同一个表比较_比较mysql中同一个表中的行

    您可以执行"自联接"(将表连接到自身)来执行查询.这里棘手的部分是知道行插入表中的顺序,并且仅比较顺序(时间上)相邻的行.我假设您有某种TIMESTAMP列,它会告诉您之前的价格变 ...

  4. mysql 表变量_在MySQL中创建表变量

    也许临时表会做你想要的.CREATE TEMPORARY TABLE SalesSummary (product_name VARCHAR(50) NOT NULL, total_sales DECI ...

  5. 【MySQL】如何使用SQL语句获取表结构和获取全部表名

    目录 一.业务背景 二.如何获取全部表名 三.如何获取表结构 四.总结 一.业务背景 在实际的业务需求中,我们经常需要拿到数据库的全部表名,展示在后台中或者输出到文件里. 具体到业务中的需求比如: 导 ...

  6. 12c oracle 修改内存_关于Oracle数据库12c 新特性总结

    概述 今天主要简单介绍一下Oracle12c的一些新特性,仅供参考. 参考: http://docs.oracle.com/database/121/NEWFT/chapter12102.htm#NE ...

  7. php mysql 查询数据库表结构_mysql查询数据库下的表结构?

    方法:1.使用DESCRIBE命令以表格的形式展示表结构,语法"DESCRIBE 表名;":2.使用"SHOW CREATE TABLE"命令以SQL语句的形式 ...

  8. ML之FE:基于BigMartSales数据集利用Featuretools工具(1个dataframe表结构切为2个Entity表结构)实现自动特征工程之详细攻略

    ML之FE:基于BigMartSales数据集利用Featuretools工具(1个dataframe表结构切为2个Entity表结构)实现自动特征工程之详细攻略 目录 基于BigMartSales数 ...

  9. plsql导出表结构到excel_plsql 将表结构导出到excel中的两种方式

    1.情景展示 如何将表结构导出到excel中(不是建表的SQL语句),如何实现? 2.方式一 新建一个SQL窗口,输入要导出结构的表,选中右键-->描述 右键-->导出-->CSV文 ...

最新文章

  1. android 工作 绝望,我的人生绝望手游
  2. 神经网络的量子化假设
  3. php防止报错,php报错:Cannot redeclare class 提示的解决方法
  4. NDK建立多个共享库
  5. [Nodejs原理] 核心库Libuv入门(Hello World篇)
  6. 【动态规划】 石子合并问题(环形) (ssl 1597)
  7. 网管交换机怎么设置?网管交换机设置方法
  8. 【渝粤教育】国家开放大学2018年春季 7397-21T家庭教育咨询与辅导 参考试题
  9. 60-200-050-使用-命令-MySQL explain命令
  10. 知识管理java_java面试题 - 集合框架
  11. win10 2004更新完成之后出现进不去系统的问题
  12. vue项目安装axios
  13. Qt之QListView的简单使用(含源码+注释)
  14. 【信息系统项目管理师】重点整理:高项知识地图
  15. 不同大小硬盘对拷oracle,硬盘对拷方式克隆时必须注意一个大问题
  16. 一、 WIN32程序
  17. 1020 月饼 (25分) 冒泡排序
  18. c++ 结构体和vector进行lower_bound和upper_bound
  19. 后端程序员必须要懂的MySQL数据库
  20. 帮派红包 概率_电子游戏如何教我关于连锁帮派

热门文章

  1. 当使用easyui时,表单的onchange事件失效
  2. Android点击返回键销毁自己,Activity界面销毁 软键盘未收回
  3. python 程序停止打印日志_Python日志打印
  4. 世界粮农组织五大健康食品_粮农组织的完整形式是什么?
  5. c++ stl stack_C ++ STL中的stack :: top()函数
  6. 奥鹏东北大学作业答案计算机网络,东北大学17秋学期《计算机网络》在线作业1参考答案...
  7. linux udp 端口 抓包,tcpdump之UDP抓包
  8. mysql日志查询指令_MySQL查询日志总结
  9. 内部导线拉力测试_珠海后环回收试验机现金支付拉力试验机回收和谐温馨的环境...
  10. 【MATLAB】无人驾驶车辆的模型预测控制技术(精简讲解和代码)【运动学轨迹规划】