`
zht1933
  • 浏览: 223471 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

查询Oracle数据库 表结构

阅读更多

--简单查询

select *
  from ALL_TAB_COLS A
 where lower(A.Table_Name) = '要查询的表名';

 

--综合查询

select C.OWNER as 用户名,
       A.TABLE_NAME as 表名,
       E.COMMENTS as 表中文名,
       A.COLUMN_NAME as 列名,
       decode(A.DATA_TYPE,
              'CHAR',
              A.DATA_TYPE || '(' || A.DATA_LENGTH || ')',
              'DATE',
              A.DATA_TYPE,
              'NUMBER',
              A.DATA_TYPE || '(' || A.DATA_PRECISION || ',' || A.DATA_SCALE || ')',
              'VARCHAR2',
              A.DATA_TYPE || '(' || A.DATA_LENGTH || ')') as 数据类型,
       decode(C.COLUMN_NAME, null, '', '是') as 主键,
       decode(D.INDEX_NAME, null, '', '是') as 索引,
       decode(A.NULLABLE, 'N', '', 'Y', '可空') as 可为空,
       B.comments as 备注
  from sys.user_tab_cols A,
       sys.user_col_comments B,
       (select col.column_name, c.table_name, col.owner
          from user_constraints c, user_cons_columns col
         where c.constraint_name = col.constraint_name
           and c.constraint_type = 'P') C,
       (select ind.index_name, c.table_name
          from user_constraints c, user_indexes ind
         where c.table_name = ind.table_name
           and c.constraint_type = 'P') D,
       sys.user_tab_comments E
 where lower(A.TABLE_NAME) = '要查询的表名'
   and A.TABLE_NAME = B.table_name
   and A.COLUMN_NAME = B.column_name
   and A.Table_Name = E.TABLE_NAME
   and A.Table_Name = C.TABLE_NAME(+)
   and A.COLUMN_NAME = C.COLUMN_NAME(+)
   and A.Table_Name = D.TABLE_NAME(+)
   and A.COLUMN_NAME = D.INDEX_NAME(+)
 order by A.TABLE_NAME, A.Column_Id;

分享到:
评论

相关推荐

    Oracle数据库表结构导出工具

    "Oracle数据库表结构导出工具"就是为此目的设计的实用程序,它能够方便地将表结构转换成易于查看和处理的Excel文件。 DBExport是一个这样的工具,正如其名称"DBExport2.51 For ORACLE"所示,它专门针对Oracle数据库...

    Oracle数据库表结构导出工具Excel

    "Oracle数据库表结构导出工具Excel"就是为了解决这样的需求而设计的。 DBExport是一款高效实用的工具,专门用于将Oracle数据库的表结构信息转换成Excel格式。这款工具允许管理员或开发者轻松地导出数据库中的表定义...

    oracle导出数据库表结构到word文档中

    Oracle数据库表结构导出器是一套用来完成将Oracle数据库中的表结构导出成Word文档,并输出标准的打印报表格式的软件。亲测oracle绝对好使 ,另附有链接信息,请先看好说明再操作.不会的加我qq87611894

    Oracle数据库表结构导出成Word文档工具(带源码下载)

    Oracle数据库表结构导出成Word文档工具(带源码下载) 修改了一下数据库的连接方式:由于我安装的是win764位+office64+oracle client 32位,用MSDAORA.1无法连接,所以将MSDAORA.1换为OraOleDb.Oracle.1,换后正常连接...

    oracle数据库导出表结构到WORD文档

    "oracle数据库导出表结构到WORD文档"是一个实用的操作,它能够帮助我们生成包含所有表定义、字段信息、主键、外键等的详细报告。通过这个工具,我们可以快速地将Oracle中的数据库对象信息整理成Word文档,方便打印、...

    Oracle数据库表结构导出工具 DBExportDoc V1.0 For Oracle.rar

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其强大的功能和稳定性深受企业青睐。在日常的数据库管理和维护中,经常需要...对于需要管理和共享Oracle数据库表结构的用户,这是一个非常有价值的资源。

    Oracle数据库体系结构( 中文详细版)

    以上是对Oracle数据库体系结构的基本介绍,深入学习还包括对Oracle的SQL语法、存储过程、触发器、视图、约束、分区表等特性的理解和应用。通过理解这些核心概念,可以更好地管理和优化Oracle数据库,提升系统的稳定...

    DBExport2.51 Oracle数据库表结构导出工具 .rar

    DBExport2.51 For Oracle(Oracle数据表导出器)是一套用来完成将Oracle数据库中的表结构导出到Excel,并输出标准的打印报表格式的软件。 软件采用Excel中VBA开发完成,软件使用Excel中的菜单操作,与Excel完全集成...

    基于oracle数据库的生产和测试数据库表结构对比工具

    本文将详细介绍一个基于Oracle数据库的生产和测试数据库表结构对比工具,帮助你理解其工作原理和应用价值。 这个工具的主要目的是解决生产环境与测试环境之间数据库表结构不一致的问题。在开发过程中,开发者通常会...

    Oracle数据库表转换为Mysql

    一、Oracle数据库表结构导出 首先,需要使用Oracle数据库连接工具连接到Oracle数据库,获取表结构。可以使用PLSQL 12来连接Oracle数据库。然后,使用PowerDesigner工具将Oracle数据库中的表结构导出为sql文件。 二...

    Oracle 数据库结构导出word工具OracleDB2Doc

    OracleDB2Doc V2.0(Oracle数据库表结构导出器)是一套用来完成将Oracle数据库中的表结构导出成Word文档,并输出标准的打印报表格式的软件。 软件采用Word中VBA开发完成,软件使用Word中的菜单操作,与Word完全集成...

    Oracle|Sqlserver|MySql数据库表结构一键生成工具

    数据库是存储和管理数据的核心系统,对于开发、运维和数据分析人员来说,理解数据库表结构至关重要。"Oracle|Sqlserver|MySql数据库表结构一键生成工具" 提供了一种高效的方法来自动化这个过程,大大减轻了手动编写...

    自动导出oracle数据库表结构

    标题“自动导出Oracle数据库表结构”指的是一个自动化工具,它可以简化这个过程,避免手动编写SQL脚本的繁琐。 描述中提到,该工具能够“完美排版”,这意味着它不仅导出表结构,还会对输出结果进行格式化,使得...

    oracle导出表结构到excel中

    在Oracle数据库管理中,将表结构导出到Excel文件是一个常见的需求,这有助于数据分析、报告制作或数据共享。以下是一个详细的步骤指南,介绍如何完成这个任务。 首先,我们需要准备一个SQL查询来获取所需表的数据...

    PowerDesigner15连接Oracle数据库并导出Oracle的表结构

    "PowerDesigner15连接Oracle数据库并导出Oracle的表结构" 本文主要介绍了使用PowerDesigner连接Oracle数据库,并生成E-R图的详细步骤。 知识点1:PowerDesigner简介 PowerDesigner是一个强大的数据建模工具,能够...

    oracle数据库表结构比较

    oracle两个不同的数据库比较表结构的不同,同时自动形成升级的sql语句,以目标数据库为标准,自动形成源数据库中没有的表或列的创建sql语句;如果源数据库中存在目标数据库中没有的表或列,则不予考虑;即只考虑没有...

    Oracle数据库导出表结构的工具

    "Oracle数据库导出表结构的工具"正是为了解决这类问题而存在的。 1. **Oracle数据泵(Data Pump)**: Oracle Data Pump是Oracle数据库提供的一种高效、快速的数据导入和导出工具。它取代了早期的EXP和IMP工具,...

    oracle表结构生成工具

    Oracle表结构生成工具是一种实用程序,它允许用户利用Excel电子表格快速创建Oracle数据库的表结构。这个工具的主要目的是提高数据库设计的效率,特别是在处理大量数据表定义时。下面将详细介绍这个工具及其工作原理...

    Java导出Oracle数据库数据

    Java 导出 Oracle 数据库数据 Java 是一种流行的编程语言,广泛应用于各种领域。Oracle 是一种关系数据库管理系统,广泛应用于企业级应用中。在实际项目中,数据备份和恢复是非常重要的工作。本文将介绍如何使用 ...

Global site tag (gtag.js) - Google Analytics