유 니 버 설 Oracle 데이터베이스 현재 연결 사용자 의 모든 표 구조, 보기, 색인 JSP 전시
<%@ 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"%>
<%
Connection con = null;
try{
request.setCharacterEncoding("GBK");
String dbUrl = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
String theUser = "orcl";
String thePw = "orcl";
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
con = DriverManager.getConnection(dbUrl, theUser, thePw);
String querySql = "";
Statement cn = con.createStatement();
ResultSet rs = null;
String DBUserName = "";
rs = cn.executeQuery("select user from dual");
if(rs.next()){
DBUserName = rs.getString(1);
}
rs.close();
%>
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Oracle 、 、 </title>
<style>
body {
margin: 0px;
padding: 0px;
background: #f7f7f7;
background-repeat: repeat-x;
background-color: #FFFFFF;
height:100%;
}
td, div, body {
color:#465886;
font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
line-height:20px;
}
</style>
</head>
<body>
<center>
<table border="0" cellpadding="2" cellspacing="1" style="border-collapse: collapse" mce_style="border-collapse: collapse" width="900" id="table1">
<tr>
<td height="20" class="pertainFont"> 、 </td>
</tr>
<tr>
<td height="20" align="center">
<table border="1" cellpadding="2" cellspacing="1" style="border-collapse: collapse" mce_style="border-collapse: collapse" width="100%" id="table2">
<tr bgcolor="#f3f8fd">
<td align="center" width="40" height="20" class="DarkBlueBG"> </td>
<td align="center" width="282" height="20" class="DarkBlueBG"> </td>
<td align="center" height="20" class="DarkBlueBG"> </td>
</tr>
<%
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] = rs.getString("TABLE_NAME");
comments[tableSuffix] = rs.getString("COMMENTS");
%>
<tr>
<td width="40" height="20" align="center"><%=rs.getString("rownum")%></td>
<td width="282" height="20"><a href="#<%=tableName[tableSuffix]%>"><%=tableName[tableSuffix]%></a></td>
<td height="20"><a href="#<%=tableName[tableSuffix]%>"><%=comments[tableSuffix]%></a></td>
</tr>
<%
tableSuffix++;
}
rs.close();
%>
</table>
</td>
</tr>
<tr>
<td height="20" align="left" class="pertainFont"> 、 </td>
</tr>
<%
for(int i=0;i<tableNum;i++){
%>
<tr>
<td height="20" align="left"><a name="<%=tableName[i]%>"><b><%=i+1%>、<%=tableName[i]%>(<%=comments[i]%>)</b></a></td>
</tr>
<tr>
<td height="20" align="center">
<table border="1" cellpadding="2" cellspacing="1" style="border-collapse: collapse" mce_style="border-collapse: collapse" width="100%" id="table2">
<tr bgcolor="#f3f8fd">
<td align="center" width="40" height="20" class="DarkBlueBG"> </td>
<td align="center" width="171" height="20" class="DarkBlueBG"> </td>
<td align="center" width="112" height="20" class="DarkBlueBG"> ( )</td>
<td align="center" width="80" height="20" class="DarkBlueBG"> </td>
<td align="center" height="20" class="DarkBlueBG"> </td>
<td align="center" height="20" class="DarkBlueBG" width="31"> </td>
<td align="center" height="20" class="DarkBlueBG" width="31"> </td>
</tr>
<%
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] + "' order by t1.COLUMN_ID ";
rs = cn.executeQuery(querySql);
while(rs.next()){
%>
<tr>
<td width="40" height="20" align="center"><%=rs.getString("rownum")%></td>
<td width="171" height="20"><%=rs.getString("column_name")%></td>
<td height="20" width="112" align="left"><%=rs.getString("data_type")%>(<%=rs.getString("data_length")%>)</td>
<td height="20" width="80" align="center"><%=rs.getString("nullable")%></td>
<td height="20"><%=rs.getString("COMMENTS")%></td>
<td height="20" width="31" align="center">FALSE</td>
<td height="20" width="31" align="center">FALSE</td>
</tr>
<%
}
rs.close();
%>
</table>
</td>
</tr>
<%
}
%>
<tr>
<td height="20" class="pertainFont"> 、 </td>
</tr>
<tr>
<td height="20" align="center">
<table border="1" cellpadding="2" cellspacing="1" style="border-collapse: collapse" mce_style="border-collapse: collapse" width="100%" id="table2">
<tr bgcolor="#f3f8fd">
<td align="center" width="40" height="20" class="DarkBlueBG"> </td>
<td align="center" width="282" height="20" class="DarkBlueBG"> </td>
<td align="center" height="20" class="DarkBlueBG"> </td>
</tr>
<%
querySql = "select t.*, rownum from all_tab_comments t where t.owner='" + DBUserName + "' and t.table_type='VIEW' order by rownum desc ";
rs = cn.executeQuery(querySql);
while(rs.next()){
%>
<tr>
<td width="40" height="20" align="center"><%=rs.getString("rownum")%></td>
<td width="282" height="20"><%=rs.getString("TABLE_NAME")%></td>
<td height="20"><%=rs.getString("COMMENTS")%></td>
</tr>
<%
}
rs.close();
%>
</table>
</td>
</tr>
<tr>
<td height="20" class="pertainFont"> 、 </td>
</tr>
<tr>
<td height="20" align="center">
<table border="1" cellpadding="2" cellspacing="1" style="border-collapse: collapse" mce_style="border-collapse: collapse" width="100%" id="table2">
<tr bgcolor="#f3f8fd">
<td align="center" width="40" height="20" class="DarkBlueBG"> </td>
<td align="center" width="282" height="20" class="DarkBlueBG"> </td>
<td align="center" height="20" class="DarkBlueBG"> </td>
</tr>
<%
querySql = "select t.*, rownum from all_indexes t where t.table_owner='" + DBUserName + "' order by rownum desc ";
rs = cn.executeQuery(querySql);
while(rs.next()){
%>
<tr>
<td width="40" height="20" align="center"><%=rs.getString("rownum")%></td>
<td width="282" height="20"><%=rs.getString("INDEX_NAME")%></td>
<td height="20"><%=rs.getString("TABLE_NAME")%></td>
</tr>
<%
}
rs.close();
%>
</table>
</td>
</tr>
</table>
</center>
</body>
<%
}
catch(Exception e){
out.print(e.getMessage());
}
finally{
con.close();
}
%>
</html>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 작업 은 Clob 또는 NClob 데이터 형식의 저장 프로 세 스 인 스 턴 스 를 포함 합 니 다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.