如图,使用wabacus配置出来的查询oracle表结构的页面.
实际就是从数据字典中查询出结果,展示出来.
其中主键字段会加粗显示.
页面效果如下(其中的浮层效果请见
http://hilltop.iteye.com/blog/1678368)
sql语句如下
SELECT dense_rank() over(ORDER BY a.table_name) AS seq, a.table_name,
d.comments AS table_comments, a.column_id, a.column_name,
a.data_type || nvl2(a.char_col_decl_length,
'(' || a.char_col_decl_length || ')',
'') AS data_type,
DECODE(a.nullable,'N','N',NULL) as nullable, c.comments AS col_comments,
nvl2((SELECT i2.column_name
FROM user_ind_columns i2, user_indexes i1
WHERE i2.index_name = i1.index_name
AND i2.table_name = i1.table_name
AND i1.table_type = 'TABLE'
AND i1.uniqueness = 'UNIQUE'
AND i2.table_name = a.table_name
AND i2.column_name = a.column_name),'Y',NULL) AS is_pk
FROM user_tab_columns a, user_tables b, user_col_comments c, user_tab_comments d
WHERE a.table_name = b.table_name
AND a.table_name = c.table_name(+)
AND a.column_name = c.column_name(+)
AND a.table_name = d.table_name(+)
ORDER BY b.table_name, a.column_id
page的配置如下
<!-- oracle10g 查询表结构 2012-9-25 -->
<page xmlns="http://www.wabacus.com" id="query_oracle_schema" js="/js/mouseover.js" css="/css/mouseover.css">
<report id="report1" title="Oracle Table Schema" dataexport="richexcel|word"
pagesize="30|60|-1" navigate="${navigatepagesizepage1.report3.navigate}" >
<display>
<col column="seq" label="序号" rowgroup="true" width="6%"></col>
<col column="table_name" label="表名" filter="true" rowgroup="true" width="12%" align="left"></col>
<col column="table_comments" label="表描述" width="2%" displaytype="optional"></col>
<col column="column_id" label="字段序号" width="6%" align="right"></col>
<col column="column_name" label="字段名" width="20%" align="left"></col>
<col column="data_type" label="类型" width="13%" align="left"></col>
<col column="is_pk" label="是否主键" width="6%" displaytype="optional" align="left"></col>
<col column="nullable" label="允许为空" width="6%" align="left"></col>
<col column="col_comments" label="字段描述" width="29%" align="left"></col>
</display>
<sql>
<value>
<![CDATA[
SELECT dense_rank() over(ORDER BY a.table_name) AS seq, a.table_name,
d.comments AS table_comments, a.column_id, a.column_name,
a.data_type || nvl2(a.char_col_decl_length,
'(' || a.char_col_decl_length || ')',
'') AS data_type,
DECODE(a.nullable,'N','N',NULL) as nullable, c.comments AS col_comments,
nvl2((SELECT i2.column_name
FROM user_ind_columns i2, user_indexes i1
WHERE i2.index_name = i1.index_name
AND i2.table_name = i1.table_name
AND i1.table_type = 'TABLE'
AND i1.uniqueness = 'UNIQUE'
AND i2.table_name = a.table_name
AND i2.column_name = a.column_name),'Y',NULL) AS is_pk
FROM user_tab_columns a, user_tables b, user_col_comments c, user_tab_comments d
WHERE a.table_name = b.table_name
AND a.table_name = c.table_name(+)
AND a.column_name = c.column_name(+)
AND a.table_name = d.table_name(+)
AND {#condition#}
ORDER BY b.table_name, a.column_id
]]>
</value>
<condition name="txt_table_name" label="表名">
<value>
<![CDATA[(a.table_name like '%#data#%' )]]>
</value>
<inputbox>
<typeprompt count="15">
<promptcol label="table_name" matchmode="2"></promptcol>
<datasource>select table_name from user_tables where table_name like '%#data#%'</datasource>
</typeprompt>
</inputbox>
</condition>
</sql>
<format>
<value>
<![CDATA[
//如果column属于主键,则加粗字体
if("Y".equals(is_pk)){
column_name="<b>"+column_name+"</b>";
}
if(table_comments!=null){//如果表描述不为空,则表描述以浮层展示
table_name="<div title='"+table_comments+"'>"+table_name+"</div>";
}
if(col_comments!=null){//如果字段描述不为空,则以浮层展示
col_comments="<div title='"+col_comments+"'>"+col_comments+"</div>";
}
]]>
</value>
</format>
</report>
</page>
- 大小: 39.8 KB
分享到:
相关推荐
在数据库管理领域,将SQL Server的表结构转换到Oracle数据库是一项常见的需求,特别是在系统迁移或数据整合的过程中。本文将详细探讨如何实现这一过程,并提供C#开发源码的相关信息。 首先,我们需要理解SQL Server...
使用"Oracle表结构导Word工具"时,需要注意的是,确保数据库连接的安全性,避免敏感信息泄露。此外,导出的文档应当定期更新,以保持与数据库结构的同步,尤其是在数据库有频繁变更的情况下。 对于开发团队而言,这...
Oracle表结构生成工具是一种实用程序,它允许用户利用Excel电子表格快速创建Oracle数据库的表结构。这个工具的主要目的是提高数据库设计的效率,特别是在处理大量数据表定义时。下面将详细介绍这个工具及其工作原理...
在Oracle数据库管理中,对表结构进行修改是一项常见的任务,涉及到添加字段、修改字段属性、删除字段、重命名表或字段、以及注释等操作。以下是对这些操作的详细解析: ### 添加字段 使用`ALTER TABLE`语句可以向...
### Oracle的表结构转成MySQL的表结构 #### 功能概述 本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数...
在开发、文档编写或分享数据库设计时,有时我们需要将Oracle表结构导出到更便于阅读和分享的格式,比如Microsoft Word文档。这个过程可以帮助团队成员更好地理解数据库结构,也可以作为备份或审计的参考。 "oracle...
通过查询数据字典视图(如USER_TABLES, USER_TAB_COLUMNS等),可以生成创建表的DDL语句,然后执行这些语句即可在目标环境中重建表结构。 6. **数据库备份和恢复策略**: 导出表结构也是数据库备份的一部分。合理的...
"Oracle数据库表结构导出工具"就是为此目的设计的实用程序,它能够方便地将表结构转换成易于查看和处理的Excel文件。 DBExport是一个这样的工具,正如其名称"DBExport2.51 For ORACLE"所示,它专门针对Oracle数据库...
Quartz2.X Oracle 表结构建表语句和字段注释,可用于Quartz的持久化配置
总结起来,将Oracle表结构导出到Excel涉及SQL查询、数据复制以及在Excel中的粘贴操作。对于频繁的操作,可以通过编写VBA宏或使用专业工具来自动化这个过程,提高工作效率。在处理大数据量时,应考虑分批处理和优化...
总结来说,"Oracle数据库表结构导出工具Excel"通过DBExport软件实现,能够有效地帮助数据库管理员和开发人员快速获取和分享Oracle数据库的表结构信息。通过阅读DBExport的使用手册,用户可以学会如何利用这个工具...
Oracle数据库是世界上最流行的数据库管理系统...总的来说,"导出Oracle表结构工具"为用户提供了方便的数据管理和迁移手段,结合使用手册和示例文件,用户可以有效地掌握从Oracle到Excel的数据处理流程,提升工作效率。
oracle详细表结构关系图,实例,图解
db访问工具 database访问工具 Oracle表结构导出Excel工具 由于是日文版,附使用图解,详细介绍如何Oracle表结构导出Excel 本人真实感言:真的很强大,不使不知道一使吓一跳。
在日常数据库管理工作中,有时我们需要将Oracle表结构导出,以便进行备份、迁移或分析。"Oracle表结构导出工具Excel.rar"就是针对这一需求提供的一种解决方案。 这个压缩包包含两个文件:"DBExport For ORACLE 使用...
"DBExportDoc V1.0 For Oracle"就是一款专为Oracle数据库设计的表结构导出软件,它能够帮助用户快速、方便地获取数据库中的表结构信息,并生成文档,便于理解和使用。 这款工具的核心功能主要体现在以下几个方面: ...
oracle两个不同的数据库比较表结构的不同,同时自动形成升级的sql语句,以目标数据库为标准,自动形成源数据库中没有的表或列的创建sql语句;如果源数据库中存在目标数据库中没有的表或列,则不予考虑;即只考虑没有...
"PowerDesigner15连接Oracle数据库并导出Oracle的表结构" 本文主要介绍了使用PowerDesigner连接Oracle数据库,并生成E-R图的详细步骤。 知识点1:PowerDesigner简介 PowerDesigner是一个强大的数据建模工具,能够...
Oracle数据库表结构导出器是一套用来完成将Oracle数据库中的表结构导出成Word文档,并输出标准的打印报表格式的软件。亲测oracle绝对好使 ,另附有链接信息,请先看好说明再操作.不会的加我qq87611894
本文将详细介绍如何使用SQL查询来获取表结构信息,并结合示例进行深入解析。 #### 一、Oracle表结构概述 Oracle数据库中的表结构包括表名、列名、数据类型、约束条件等信息。了解这些信息对于管理和维护数据库至关...