`
cuiyushan3
  • 浏览: 42213 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

使用wabacus配置出来的查询oracle表结构的页面(20120925)

阅读更多
如图,使用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
分享到:
评论

相关推荐

    SqlServer表结构转oracle表结构

    在数据库管理领域,将SQL Server的表结构转换到Oracle数据库是一项常见的需求,特别是在系统迁移或数据整合的过程中。本文将详细探讨如何实现这一过程,并提供C#开发源码的相关信息。 首先,我们需要理解SQL Server...

    oracle表结构导word工具

    使用"Oracle表结构导Word工具"时,需要注意的是,确保数据库连接的安全性,避免敏感信息泄露。此外,导出的文档应当定期更新,以保持与数据库结构的同步,尤其是在数据库有频繁变更的情况下。 对于开发团队而言,这...

    oracle表结构生成工具

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

    oracle修改表结构

    在Oracle数据库管理中,对表结构进行修改是一项常见的任务,涉及到添加字段、修改字段属性、删除字段、重命名表或字段、以及注释等操作。以下是对这些操作的详细解析: ### 添加字段 使用`ALTER TABLE`语句可以向...

    Oracle的表结构转成Mysql的表结构

    ### Oracle的表结构转成MySQL的表结构 #### 功能概述 本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数...

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

    在开发、文档编写或分享数据库设计时,有时我们需要将Oracle表结构导出到更便于阅读和分享的格式,比如Microsoft Word文档。这个过程可以帮助团队成员更好地理解数据库结构,也可以作为备份或审计的参考。 "oracle...

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

    通过查询数据字典视图(如USER_TABLES, USER_TAB_COLUMNS等),可以生成创建表的DDL语句,然后执行这些语句即可在目标环境中重建表结构。 6. **数据库备份和恢复策略**: 导出表结构也是数据库备份的一部分。合理的...

    Oracle数据库表结构导出工具

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

    oracle导出表结构到excel中

    总结起来,将Oracle表结构导出到Excel涉及SQL查询、数据复制以及在Excel中的粘贴操作。对于频繁的操作,可以通过编写VBA宏或使用专业工具来自动化这个过程,提高工作效率。在处理大数据量时,应考虑分批处理和优化...

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

    总结来说,"Oracle数据库表结构导出工具Excel"通过DBExport软件实现,能够有效地帮助数据库管理员和开发人员快速获取和分享Oracle数据库的表结构信息。通过阅读DBExport的使用手册,用户可以学会如何利用这个工具...

    Quartz2.X Oracle表结构及字段注释下载

    Quartz2.X Oracle 表结构建表语句和字段注释,可用于Quartz的持久化配置

    导出Oracle 表结构工具

    Oracle数据库是世界上最流行的数据库管理系统...总的来说,"导出Oracle表结构工具"为用户提供了方便的数据管理和迁移手段,结合使用手册和示例文件,用户可以有效地掌握从Oracle到Excel的数据处理流程,提升工作效率。

    oracle详细表结构关系图

    oracle详细表结构关系图,实例,图解

    db访问工具 database访问工具 Oracle表结构导出Excel工具 附使用图解

    db访问工具 database访问工具 Oracle表结构导出Excel工具 由于是日文版,附使用图解,详细介绍如何Oracle表结构导出Excel 本人真实感言:真的很强大,不使不知道一使吓一跳。

    Oracle表结构导出工具Excel.rar

    在日常数据库管理工作中,有时我们需要将Oracle表结构导出,以便进行备份、迁移或分析。"Oracle表结构导出工具Excel.rar"就是针对这一需求提供的一种解决方案。 这个压缩包包含两个文件:"DBExport For ORACLE 使用...

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

    "DBExportDoc V1.0 For Oracle"就是一款专为Oracle数据库设计的表结构导出软件,它能够帮助用户快速、方便地获取数据库中的表结构信息,并生成文档,便于理解和使用。 这款工具的核心功能主要体现在以下几个方面: ...

    oracle数据库表结构比较

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

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

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

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

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

    Oracle中导出表结构

    本文将详细介绍如何使用SQL查询来获取表结构信息,并结合示例进行深入解析。 #### 一、Oracle表结构概述 Oracle数据库中的表结构包括表名、列名、数据类型、约束条件等信息。了解这些信息对于管理和维护数据库至关...

Global site tag (gtag.js) - Google Analytics