下面的程序expddl.jsp可导出当前连接数据库的用户下的所有数据表的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>
分享到:
相关推荐
DB2 导出数据库表结构和数据 DB2 是一个关系数据库管理系统,能够高效地存储、管理和检索大量数据。在实际应用中,我们经常需要导出数据库表结构和数据,今天我们将讨论如何使用 DB2 导出数据库表结构和数据。 ...
在IT行业中,数据库是存储和管理数据的核心工具,而Access是微软公司开发的一款关系型数据库管理系统,广泛应用于小型企业及个人用户中。DDL(Data Definition Language)是SQL语言的一部分,用于定义数据库的结构,...
- `full=y`: 表示导出整个数据库的所有数据。 - **示例**: ``` exp system/manager@TEST file=d:\daochu.dmp full=y ``` 2. **导入数据(Import)** - **命令格式**: ``` imp username/password@database ...
本资源提供了一个工具,能够根据数据库表的DDL(Data Definition Language)自动生成Markdown和Word格式的文档,极大地提高了工作效率和文档的准确性。接下来,我们将详细讨论这个工具的功能、使用方法以及相关知识...
- 确定需要导出的用户:不是所有用户都必须导出,比如系统用户如sys和system,因为它们包含着Oracle数据库的基础架构信息,通常情况下不建议重新导出,以免在导入时引起错误。 - Oracle数据库通常会包含一些默认...
在文档"DB2导出数据库表结构和数据.docx"中,主要讲述了如何在DB2环境中导出数据库的表结构和数据,以及相关的数据库管理和操作命令。以下是对这些知识点的详细解释: 1. **导出数据库结构**: 使用`db2look`命令...
想找个从设计文档直接生成DDL的工具,发现这里太少了,所以找了一个上传。 功能比较强大,支持的数据库有: DB2 MariaDB MySQL Oracle PostgreSQL SQL Server SQLite 功能有: Create Tables SQL Drop Tables SQL ...
"从Excel模版生成数据库表DDL,excel设计mysql,excel设计表格模板转成mysql表文件"这个主题涉及到了一种高效且直观的方法,它允许开发人员或数据库管理员使用熟悉的Excel工具来设计数据库结构,然后自动转换为MySQL...
操作还比较容易,对于几十甚至上百张表的操作,就会耗费很大工作量,收集整理了该数据库库表结构导出demo代码,基于maven构建,导入IDEA编译快速方便,只需要修改需要导出结构的库表链接,触发下调用接口就可执行。...
"数据库工具(导出SQL脚本)"这一主题主要关注如何利用这些工具将数据库中的数据和结构转换为可执行的SQL脚本,以便于数据的迁移、备份或共享。以下是关于这个主题的详细解释: 一、SQL脚本的重要性 SQL...
在IT领域,数据库是存储和管理数据的核心工具,而数据库表结构则是数据库设计的基础。"导出数据库表结构"是一项常见的任务,对于数据库管理和开发人员来说至关重要。这通常涉及到获取表的元数据,如字段名、数据类型...
- 导出的表结构脚本通常遵循数据库的DDL(Data Definition Language),确保在目标环境中重建相同的表结构。 总结,这个资源提供了一个PowerDesigner的模板,帮助用户更高效地将设计模型导出到MySQL数据库,同时...
oracle导出ddl语句 表 所有 过程 包
05.第五章数据库和数据表管理(DDL).md
在数据库管理中,数据导出是一项常见的任务,用于备份数据或在不同的系统间迁移数据。本文将详细讨论如何将数据库中的数据导出为INSERT语句,以便于在需要时能够快速地将这些数据重新插入到数据库中。 首先,我们要...
在LINUX环境下进行DB2数据库的导入导出操作,对于数据迁移、备份恢复以及系统升级等场景至关重要。本文将详细解析在LINUX下的DB2数据导入导出的具体操作流程。 #### 二、环境配置 - **操作系统**:Redhat Linux AS...
#### 一、DB2数据库导出表结构与数据 在DB2数据库管理中,经常需要将表结构或者表中的数据进行导出以供备份或者迁移使用。以下是对DB2数据库导出表结构与数据的具体步骤及详细解释。 ##### 方法一:图形界面导出表...
在IT行业中,数据库管理是至关重要的任务之一,而导出数据表结构是数据库管理中的一个基本操作。这个“导出数据表结构工具.zip”压缩包显然包含了一个或多个用于帮助用户方便地完成这一任务的工具。下面将详细介绍这...
1.2用户帮助和技术支持.....................................................................................................14 1.3 DB2服务器................................................................