经典源码——SQL SERVER结构浏览器
2008-04-02 10:30:46来源:互联网 阅读 ()
日前,本编辑在TechTarget站浏览时,无意中发现了此代码,看了又看觉得甚是经典,遂拿出和众SQLer分享,欢迎交流。
<%@ LANGUAGE = J<I>script</I> %>
<%
<I>var</I> ConnStr= "DSN=admin"; //
<I>var</I> UserLogin= "sa"; // input empty Login and Password,
<I>var</I> UserPassword= ""; // if your DSN works via WinNT trust connection
<I>var</I> CharSet= "gb2312"; // as sample "windows-1251"
<I>var</I> PgSize= 10;
%>
<html>
<head>
<<I>meta</I> http-equiv="content-type" content="text/html; charset=<%=CharSet%>">
<title>MS SQL Structure Viewer Version 1.2</title>
</head>
<body bgcolor=#2f2f2f link=#000000 vlink=#000000 alink=#000000 topmargin=1 leftmargin=1>
<table width='100%' bgcolor=gray cellpadding=0 cellspacing=0><td>
<table width='100%' cellpadding=0 cellspacing=1>
<tr><td align=center>
<font color=white size= 1><b>MS SQL WebTools >> Table Structure Viewer</b></font></td>
<td align=right>
<font color=black><small><b>written by
<a href="mailto:little@ivc.tagmet.ru">
<font color=black><small><b>Alexander Tkalich</b></small></a></b></small></font>
</td></tr>
</table>
</td>
</table>
<p>
<%
<I>var</I> trColor1= "#7f9faf", trColor2= "#bfcfd7";
<I>var</I> trColor= trColor1;
<I>function</I> isDef( Value){
if( Value== ( Value "")) return true;
return false;
}
<I>function</I> QOutSelect( Conn, Name, Value, FirstName, FirstValue, SQL, SSize){
<I>var</I> Rs= Conn.Execute( SQL);
Response.Write( "<select name='" Name "' size=" SSize ">");
if( FirstName!= "")
Response.Write( "<option value='" FirstValue "'>" FirstName);
for( ; !Rs.EOF; Rs.MoveNext()){
Id= Rs( 0);
Nm= Rs( 1);
if( Value== "" Id) S= 'selected'; else S= '';
Response.Write( "<option value='" Id "' " S ">" Nm "\n");
}
Response.Write( "</select>");
}
<I>var</I> S, DbName, TbName, Tbl, Row;
if( !isDef( DbName= Request.Form( "DbName")))
DbName= Request.QueryString( "DbName");
if( !isDef( TbId= Request.Form( "TbId")))
TbId= Request.QueryString( "TbId");
Tbl= Request.QueryString( "Tbl");
Row= Request.QueryString( "Row")/ 1;
%>
<center>
<%
<I>var</I> Conn= Server.CreateObject("ADODB.Connection");
Conn.Open( ConnStr, UserLogin, UserPassword);
if( !isDef( Tbl)){
%>
<form name='f' method=post action='TbStru.asp'>
<input type=hidden name=CurrentDb value='<%=DbName%>'>
<table border=1 bgcolor=#7f9faf cellpadding=0 cellspacing=0><td>
<table border=0 cellpadding=8 cellspacing=0><tr valign=bottom><td align=center><b>Databases</b><br>
<%
QOutSelect( Conn, "DbName' onChange='document.f.submit();", DbName, "", "",
"select name, name from master.dbo.sysdatabases Order by name", 10);
Response.Write( '</td>');
if( isDef( DbName)){
Response.Write( '<td align=center><b>Tables & Views</b><br>');
QOutSelect( Conn, "TbId' onChange='document.f.submit();", TbId, '', '',
"select id, name from " DbName ".dbo.sysobjects where type in ('U','V') and category<>2 Order By Name", 10);
Response.Write( '</td>');
}
if( isDef( DbName)) S= 'Show structure';
else S= 'Show list of tables';
Response.Write(
"\n<td><table height='100%' border=0>\n"
"<tr valign=bottom><td><input type=submit value='" S "'></td></tr>\n"
"</table></td></tr></table></td></table></form><p>\n"
);
}
if( !isDef( CurrentDb= Request.Form( "CurrentDb")))
CurrentDb= Request.QueryString( "CurrentDb");
if( !isDef( Tbl)&& isDef( DbName)&& DbName ""== CurrentDb ""&& isDef( TbId)){
Rs= Conn.Execute(
"select O.name, U.name"
" from " DbName ".dbo.sysobjects O, "
DbName ".dbo.sysusers U"
" where O.id=" TbId " and U.uid=O.uid"
);
TbName= Rs( 0);
TbOwner= Rs( 1);
Response.Write(
"<a target='_blank' href='TbStru.asp?Tbl=[" DbName "].[" TbOwner "].[" TbName "]&TbId=" TbId
"&DbName=" DbName "'>"
"<font color=white><b>" DbName "." TbOwner "." TbName "</b></font></a>\n"
);
Response.Write( "<br>\n");
Rs= Conn.Execute(
"select C.name, T.name, C.length, C.xprec, C.xscale,"
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 关于SQL Server的若干注意事项
下一篇: 远程管理SQL数据的方法
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash