`
高级java工程师
  • 浏览: 409075 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用JSP导出ORACLE的数据表DDL

阅读更多

EXPDDL.JSP

<%@ page contentType="text/html; charset=gb2312" language="java" %>
<%@ page import = "java.sql.*" %>
<%@ page import = "oracle.jdbc.OracleDatabaseMetaData" %>
<%@ page import = "oracle.jdbc.OracleResultSetMetaData" %>
<%@ page import = "javax.sql.*,javax.naming.Context" %>
<%@ page import = "javax.naming.InitialContext" %>
<div align="center">
<%
DataSource ds = null;

Context ic = new InitialContext();
ds = (DataSource) ic.lookup("java:comp/env/jdbc/mydb");

Connection conn = ds.getConnection();

OracleDatabaseMetaData odmd = (OracleDatabaseMetaData) conn.getMetaData();
String us = odmd.getUserName();
String[] types = new String[1];
types[0] = "TABLE";
ResultSet rs = odmd.getTables(null,us,"%",types);
while(rs.next()) {
//取表名
String tname = rs.getString(3);
%>
<div align="center">表名:<%= tname%></div>
<table width="483" height="50" border="1" cellpadding="2" cellspacing="0">
<tr>
<td><div align="center">序号</div></td>
<td><div align="center">标识</div></td>
<td><div align="center">类型/精度</div></td>
<td><div align="center">标识说明</div></td>
</tr>
<%
Statement st = conn.createStatement();
ResultSet rs1 = st.executeQuery("select * from " + tname);
OracleResultSetMetaData ormd = (OracleResultSetMetaData) rs1.getMetaData();
//取列总数
int colcnt = ormd.getColumnCount();
//列序号
int num = 1;
for(int j=0;j<colcnt;j++) {
String s = ormd.getColumnTypeName(j+1).toLowerCase();
//只处理varchar2 char date number类型(根据需要添加相应的处理)
if(s.equals("varchar2") || s.equals("char") || s.equals("date") || s.equals("number")) {
if(s.equals("varchar2") || s.equals("char"))
s = s + "(" + ormd.getColumnDisplaySize(j+1) + ")";
if(s.equals("number"))
s = s + "(" + ormd.getPrecision(j+1) + "," + ormd.getScale(j+1) + ")";
%>
<tr>
<td width="40"><div align="center"><%= num++ %></div></td>
<td width="98"><%=ormd.getColumnName(j+1)%></td><td width="144"><%= s %></td>
<td width="173"> </td> </tr>
<%
}
}
rs1.close();
st.close();
%>
</table>
<br>
<%
}
rs.close();
conn.close();
%>
</div> 
分享到:
评论

相关推荐

    oracle导出ddl语句 表 所有 过程 包

    oracle导出ddl语句 表 所有 过程 包

    plsql导出导入oracle表结构方法

    ### PL/SQL Developer 导出/导入 Oracle 表结构详解 #### 一、PL/SQL Developer 简介 PL/SQL Developer 是一款强大的 Oracle 数据库应用开发工具,它不仅支持 PL/SQL 语言的编写与调试,还提供了丰富的功能来帮助...

    oracle 获取用户ddl脚本

    oracle 获取用户ddl脚本,可获取用户ddl,在sqlplus 工具中打开

    oracle-自动获得表所有DDL(有缺陷)

    通过PL/SQL 自己手动生成DDL,不过目前我只写了 表、主键、注释、索引。其他的分区、约束还没写。后期加上 缺陷:每个字段后面都有","需要手动剔除,修改过后的已上传,csdn中不知道怎么修改,只好重新上传

    导出Oracle表结构

    在Oracle中,可以使用SQL命令如`DDL (Data Definition Language)`来导出表结构。例如,`CREATE TABLE AS SELECT`语句可以从一个现有的表创建一个新的表,复制其结构(不包含数据)。更通常的做法是使用`DESCRIBE`...

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

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其功能强大,支持复杂的数据处理和管理。在日常数据库管理和维护工作中,我们经常需要导出数据库的表结构,以便于备份、迁移或共享。"Oracle数据库导出...

    excel 生成oracle ddl语句

    excel 生成oracle ddl , 工作中一般会出现这种情况,和其他单位合作开发项目时,对方会给我们一份他们的数据字典,excl或者world的,这种情况下我们要根据数据字典将表结构建好,但是一个字段一个字段的去复制粘贴会...

    【数据泵】EXPDP导出表结构(真实案例).pdf

    - 导出DMP文件中的DDL语句:虽然DMP是Oracle专用的数据备份格式,但有时我们需要从DMP文件中提取DDL语句,这些语句定义了数据泵要处理的数据库对象的结构。 - 10g和11g中默认用户及其作用:了解Oracle数据库默认...

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

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

    三、oracle数据定义ddl和dml.pptx

    三、oracle数据定义ddl和dml.pptx

    从Access数据库建立DDL语句

    在处理大量数据或需要复杂查询逻辑时,可能需要使用到DDL语句的其他部分,如`ALTER TABLE`用于修改已存在的表结构,`DROP TABLE`用于删除表,以及`GRANT`和`REVOKE`用于权限管理。 在实际操作中,如果你遇到大量表...

    oracle-自动获得表所有DDL(无缺陷)

    在Oracle数据库管理中,获取表的DDL(Data Definition Language)是一项常见的任务,它涉及到了数据库对象的创建、修改和删除等操作的语句。当需要重建或复制表结构时,或者进行版本控制和备份时,这个功能尤为重要...

    Oracle中轻松取得建表和索引的DDL语句

    我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的...在 Oracle 9i中,我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句。使用这个功能强大的工具,我们可以获得单个对象或整个SCHEMA 的DDL语句。

    oracle 数据的导入导出

    首先,手工创建 DDL 脚本,指定目标表空间,然后使用 IMP 导入 DML 脚本,同时设置参数 IGNORE=Y,以忽略因表空间不匹配导致的错误。这种方法适合于需要跨表空间操作或特定需求的场景。 3. 数据泵(Data Pump) ...

    ORACLE获取DDL的几种常用的方法[归纳].pdf

    例如,通过EXP导出数据,并使用IMP配合不同的参数(如indexfile、show和log)来提取DDL。不过,这种方式生成的DDL格式可能不如第三方工具美观。 第三种方法,也是本文的重点,是利用Oracle 9i引入的DBMS_METADATA包...

    三、oracle数据定义ddl和dml

    ORACLE数据类型 表创建/变动/删除 表分区的使用 同义词对象创建/删除 数据操纵语言DML ORACLE中常见函数

    导出数据表结构工具.zip

    在IT行业中,数据库管理是至关重要的任务之一,而导出数据表结构是数据库管理中的一个基本操作。这个“导出数据表结构工具.zip”压缩包显然包含了一个或多个用于帮助用户方便地完成这一任务的工具。下面将详细介绍这...

Global site tag (gtag.js) - Google Analytics