博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle数据库当前连接的用户下的所有表结构、视图、索引
阅读量:4514 次
发布时间:2019-06-08

本文共 3536 字,大约阅读时间需要 11 分钟。

/** * * * **/ <%-- * 

Copyright: Copyright (c) 2010

*

Company: matol

* 查看Oracle数据库当前连接的用户下的所有表结构、视图、索引 * @author matol * @version 1.0 * Date: 2010-10-18--%><%@ page contentType="text/html; charset=GBK" %><%@ page language="java" import="java.sql.*"%><%@ page import="java.util.*" %><%@ page import="java.text.*"%><%@ page import="java.util.Date"%><%try{ request.setCharacterEncoding("GBK"); String querySql = ""; Statement cn = dBConn.dBConnect(); //根据情况自己导入连接对象 ResultSet rs = null; String DBUserName = ""; rs = cn.executeQuery("select user from dual"); if(rs.next()){ DBUserName = StringPlus.getString(rs.getString(1)); } rs.close();%>
Oracle数据库当前连接的用户下的所有表结构、视图、索引
<% for(int i=0;i
<% }%>
一、系统所有表
<% int tableNum = 0; int tableSuffix = 0; querySql = "select count(*) from all_tab_comments t where t.owner='" + DBUserName + "' and t.table_type='TABLE'"; rs = cn.executeQuery(querySql); rs.next(); tableNum = rs.getInt(1); rs.close(); String tableName[] = new String[tableNum]; String comments[] = new String[tableNum]; querySql = "select t.*, rownum from all_tab_comments t where t.owner='" + DBUserName + "' and t.table_type='TABLE' order by table_name"; rs = cn.executeQuery(querySql); while(rs.next()){ tableName[tableSuffix] = StringPlus.getString(rs.getString("TABLE_NAME")); comments[tableSuffix] = StringPlus.getString(rs.getString("COMMENTS"));%>
<% tableSuffix++; } rs.close();%>
序号 表名称 注解
<%=StringPlus.getString(rs.getString("rownum"))%> <%=tableName[tableSuffix]%> <%=comments[tableSuffix]%>
二、系统视图
<% querySql = "select t.*, rownum from all_tab_comments t where t.owner='" + DBUserName + "' and t.table_type='VIEW' order by table_name"; rs = cn.executeQuery(querySql); while(rs.next()){ %>
<% } rs.close();%>
序号 视图名称 注解
<%=StringPlus.getString(rs.getString("rownum"))%> <%=StringPlus.getString(rs.getString("TABLE_NAME"))%> <%=StringPlus.getString(rs.getString("COMMENTS"))%>
四、索引
<% querySql = "select t.*, rownum from all_indexes t where t.table_owner='" + DBUserName + "' order by T.table_name"; rs = cn.executeQuery(querySql); while(rs.next()){ %>
<% } rs.close();%>
序号 索引名称 表名称
<%=StringPlus.getString(rs.getString("rownum"))%> <%=StringPlus.getString(rs.getString("INDEX_NAME"))%> <%=StringPlus.getString(rs.getString("TABLE_NAME"))%>
四、表结构
<%=i+1%>、<%=tableName[i]%>(<%=comments[i]%>)
<% querySql = "select t.column_name, t.COMMENTS, t1.data_type, t1.data_length, t1.nullable, rownum from all_col_comments t, all_tab_cols t1 where t.column_name = t1.column_name and t.table_name = t1.table_name and t1.owner='" + DBUserName + "' and t.owner = t1.owner and t.TABLE_NAME = '" + tableName[i] + "'"; rs = cn.executeQuery(querySql); while(rs.next()){%>
<% } rs.close();%>
序号 字段名称 注解 字段类型(宽度)      
<%=StringPlus.getString(rs.getString("rownum"))%> <%=StringPlus.getString(rs.getString("column_name"))%> <%=StringPlus.getString(rs.getString("COMMENTS"))%> <%=StringPlus.getString(rs.getString("data_type"))%>(<%=StringPlus.getString(rs.getString("data_length"))%>) FALSE FALSE FALSE
<%}catch(Exception e){ out.print(e.getMessage());}finally{ dBConn.close();}%>

  

转载于:https://www.cnblogs.com/yuanzhang/archive/2012/09/21/2696575.html

你可能感兴趣的文章
实验3 分支语句和循环语句(1)
查看>>
Redis常见问题
查看>>
Java读取文件方法大全
查看>>
解决mysql无法显示中文/MySQL中文乱码问号等问题
查看>>
CentOS 7.2 配置mysql5.7
查看>>
python输出转义字符
查看>>
java基础43 IO流技术(输入字节流/缓冲输入字节流)
查看>>
面向对象初识
查看>>
计算一个整数二进制中1的个数
查看>>
netdom join 错误:指定的域不存在,或无法联系。
查看>>
Android中Dialog的使用
查看>>
Android Activity接收Service发送的广播
查看>>
[Leetcode] Spiral Matrix | 把一个2D matrix用螺旋方式打印
查看>>
加速和监控国际网络
查看>>
【Flex】读取本地XML,然后XML数据转成JSON数据
查看>>
字符串循环右移-c语言
查看>>
解决从pl/sql查看oracle的number(19)类型数据为科学计数法的有关问题
查看>>
古训《增广贤文》
查看>>
职场的真相——七句话
查看>>
xcode命令行编译时:codesign命令,抛出“User interaction is not allowed.”异常 的处理...
查看>>