`
高级java工程师
  • 浏览: 410442 次
  • 性别: 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语句 表 所有 过程 包

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

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

    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中常见函数

Global site tag (gtag.js) - Google Analytics