狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

源碼推薦——SQL SERVER結構瀏覽器

源碼推薦——SQL SERVER結構瀏覽器

更新時間:2019-11-09 文章作者:未知 信息來源:網絡 閱讀次數:


從老外那兒轉帖過來的

很酷,只要修改幾個參數就可以了,很有幫助

<%@ LANGUAGE = JScript %>
<%
var ConnStr= "DSN=admin"; //
var UserLogin= "sa"; // input empty Login and Password,
var UserPassword= ""; // if your DSN works via WinNT trust connection
var CharSet= "gb2312"; // as sample "windows-1251"
var PgSize= 10;
%>
<html>
<head>
<meta 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>
<%
var trColor1= "#7f9faf", trColor2= "#bfcfd7";
var trColor= trColor1;

function isDef( Value){
if( Value== ( Value+ "")) return true;
return false;
}

function QOutSelect( Conn, Name, Value, FirstName, FirstValue, SQL, SSize){
var 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>");
}

var 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>

<%
var 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,"+
" C.colstat, C.isnullable,"+
" case when C.autoval is null then 0 else 1 end,"+
" SC.text, "+
"( select CForgin.name+ ' of '+ '<a href=\"TbStru.asp?"+
"DbName="+ DbName+ "&CurrentDb="+ DbName+
"&TbName='+ O.name+ '&TbId='+ Convert( varchar, Sr.rkeyid)+ '"+
"\"><b>'+ O.name+ '</b></a>'"+
" from "+ DbName+ ".dbo.sysreferences Sr,"+
DbName+ ".dbo.sysobjects O,"+
DbName+ ".dbo.syscolumns CForgin"+
" where Sr.fkeyid="+ TbId+ " and Sr.fkey1=C.colid and Sr.rkeyid=O.id"+
" and CForgin.id=O.id and CForgin.colid=Sr.rkey1"+
") from "+ DbName+ ".dbo.syscolumns C, "+
DbName+ ".dbo.systypes T, "+
DbName+ ".dbo.syscomments SC "+
"where C.id="+ TbId+ " and C.xtype=T.xusertype and C.cdefault*=SC.id "+
"order by C.colid"
);
%>
<input type=hidden name=DbName value='<%=DbName%>'>
<input type=hidden name=CurrentDb value='<%=DbName%>'>
<input type=hidden name='TbId' value='<%=TbId%>'>
<table border=1 bordercolor=#5f5f5f bgcolor=#cfcfcf cellpadding=3 cellspacing=0>
<tr bgcolor=<%=trColor%>><th>Nn</th><th>Name</th><th>Type</th><th>length</th>
<th>precision</th><th>scale</th><th>default value</th><th>properties</th><th>relation</th></tr>
<%
for( TrColor= '', i= 1; !Rs.EOF; i++, Rs.MoveNext()){
if( trColor== trColor1) trColor= trColor2;
else trColor= trColor1;
%>
<tr bgcolor=<%=trColor%>>
<td bgcolor=<%=trColor2%> align=right><b><%=i%></b></td><td>
<%=Rs( 0)%></td>
<td align=right> <%=Rs( 1)%></td>
<td align=right> <%=Rs( 2)%></td>
<%
if( Rs( 1)== 'numeric'
Rs( 1)== 'decimal'){
prec= Rs( 3);
scale= Rs( 4);
} else prec= scale= ' ';
colstat= "";
if( Rs( 7)== 1) colstat+= ", Identity";
if( Rs( 5)== 1) colstat+= ", Primary Key";
if( Rs( 6)== 1) colstat+= ", Nullable";
if( colstat== "")
colstat= " ";
else
colstat= colstat.substring( 2);
cdefault= Rs( 8);
if( !isDef( cdefault)) cdefault= " ";
else {
cdefault= ""+ cdefault;
cdefault= cdefault.substring( 1, cdefault.length- 1);
}
foreign= Rs( 9);
if( !isDef( foreign)) foreign= " ";
%>
<td align=right><%=prec%></td><td><%=scale%></td>
<td><%=cdefault%></td><td><%=colstat%></td><td><%=foreign%></td>
</tr>
<%
}
%>
</table>
<%
}
if( isDef( Tbl)){
Response.Write( "<font color=white><b>"+ Tbl+ "</b></font></a><br>\n");
Rs= Conn.Execute( "select count( *) from "+ Tbl);
RecordCount= Rs( 0);
Response.Write( "<font color=white>"+ RecordCount+ " Records total</font><br>");
Rs= Conn.Execute( "select * from "+ Tbl);
if( !isDef( Row))
Row= 0;
if( !Rs.EOF)
Rs.Move( Row);
%>
<table bgcolor=#9fbfcf border=1 cellpadding=1 cellspacing=0><tr bgcolor=#cfcfcf><th>N/n</th>
<%
var ColCount= Rs.Fields.Count;
for( i1= 0; i1< ColCount; i1++)
Response.Write( "<th>"+ Rs.Fields( i1).Name+ "</th>");
Response.Write( "</tr>\n");
Prev= Row- PgSize;
if( Prev< 0&& Row> 0) Prev= 0;
for( i= Row+ 1, Cntr= 0;
Cntr< PgSize&& !Rs.EOF;
Rs.MoveNext(), i++, Cntr++
){
if( trColor== trColor1) trColor= trColor2;
else trColor= trColor1;
%>
<tr bgcolor=<%=trColor%>>
<td bgcolor=<%=trColor2%> align=right><b><%=i%></b></td>
<%
for( i1= 0; i1< ColCount; i1++)
Response.Write( "<td>"+ Rs.Fields( i1).Value+ "</td>");
Response.Write( "</tr>\n");
}
if( Cntr> 0){
Response.Write( "<tr bgcolor=#cfcfcf><th>N/n</th>");
for( i1= 0; i1< ColCount; i1++)
Response.Write( "<th>"+ Rs.Fields( i1).Name+ "</th>");
Response.Write( "</tr>\n");
}
Response.Write( "</table>\n<table width='50%' border=0>");
if( Prev>= 0){
QS= new String( Request.QueryString);
Prev= QS.substring( 0, QS.lastIndexOf( "=")+ 1)+ Prev;
Response.Write( "<td><a href='TbStru.asp?"+ Prev+ "'><font color=white><b><< Previous</a> </b></font></td>\n");
}
if( !Rs.EOF){
QS= new String( Request.QueryString);
if( QS.lastIndexOf( "&Row=")+ 1)
Next= QS.substring( 0, QS.lastIndexOf( "=")+ 1)+ ( i- 1);
else
Next= QS+ "&Row="+ ( i- 1);
Response.Write( "<td align=right><a href='TbStru.asp?"+ Next+ "'><font color=white><b>Next >></b></font></a></td>\n");
}
Response.Write( "</table>");
}
%>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
美女免费视频一区| 国产目拍亚洲精品99久久精品| 欧美凹凸一区二区三区视频| 波多野结衣中文一区| 欧美精品91| 欧美亚洲禁片免费| 国产精品进线69影院| 免费成人av资源网| 欧美激情1区| 国产精品乱码| 国产精品女主播av| av网站免费线看精品| 在线综合视频播放| 激情成人综合网| 久久成人国产| 国产精品福利在线播放| 亚洲卡通欧美制服中文| 奇米影视在线99精品| 国产一区高清视频| 亚洲日本在线观看| 亚洲精品美腿丝袜| 国产亚洲欧美日韩日本| 一区二区三区免费| 人人超碰91尤物精品国产| 亚洲乱码中文字幕| 中文字幕久久午夜不卡| 亚洲第一二三四区| 黄色成人在线网址| 久久精品人人做人人爽人人| 国内久久婷婷综合| 色先锋资源久久综合| 一区二区三区久久久| 亚洲高清二区| 亚洲欧美综合色| 99久久99久久免费精品蜜臀| 欧美一区二区视频在线观看2022| 亚洲图片自拍偷拍| 激情自拍一区| 亚洲成精国产精品女| 成人午夜免费视频| 中文字幕佐山爱一区二区免费| 欧美影院一区二区| 国产伦精品一区| 91视频www| 国产精品系列在线观看| 秋霞午夜av一区二区三区| 久久精品综合网| 国产亚洲精品资源在线26u| 5566中文字幕一区二区电影| 免费看亚洲片| 久久久蜜桃一区二区人| 亚洲欧洲精品一区二区三区波多野1战4 | 精品国产乱码91久久久久久网站| 国产另类ts人妖一区二区| 日韩欧美国产综合在线一区二区三区| 91在线丨porny丨国产| 亚洲激情一二三区| 欧美日韩在线播放一区| 国产乱码精品一区二区三| 欧美videos中文字幕| 亚洲一级网站| 国产精品免费aⅴ片在线观看| 成人永久看片免费视频天堂| 另类综合日韩欧美亚洲| 国产精品视频线看| 欧美蜜桃一区二区三区| 国产乱淫av一区二区三区| 欧美午夜电影一区| 国产成人免费xxxxxxxx| 一区二区三区欧美在线观看| 中文字幕日韩av资源站| 色综合天天综合网天天狠天天| 亚洲欧美日韩精品综合在线观看| 美女任你摸久久 | 亚洲精品裸体| 91一区二区在线观看| 国产一区二区福利视频| 亚洲一区二区三区视频在线| 中文字幕欧美三区| 欧美一级在线免费| 欧美日韩在线综合| 欧美制服丝袜第一页| 国产精品裸体一区二区三区| 欧美精品七区| 欧美日本亚洲| 午夜精品视频| 国产精品一区亚洲| 欧美在线免费视屏| 国产精品不卡在线| 国产在线国偷精品免费看| 99国产精品久| 国产乱码精品一区二区三区不卡| 欧美精品xxxxbbbb| 亚洲欧美视频一区| jiyouzz国产精品久久| 欧洲激情一区二区| 日韩欧美成人激情| 亚洲一二三四区| 欧美日韩91| 日韩一区二区三区电影在线观看| 国产天堂亚洲国产碰碰| 91精品国产乱码| 日韩午夜在线影院| 精品成人一区二区三区四区| 岛国精品在线观看| 97se亚洲国产综合自在线不卡| 97久久超碰国产精品电影| 一区二区日韩免费看| 欧美一区二区视频网站| 久久精品一区二区| 亚洲成人在线网站| 国产一区二区三区四| 久久国内精品自在自线400部| 国产一区二区电影| 国产精品久久波多野结衣| 色婷婷综合久久久| 国产精品美女久久久久aⅴ国产馆| 精品国产乱码久久久久久牛牛 | 三级亚洲高清视频| 春色校园综合激情亚洲| 韩国欧美国产1区| 久久福利视频一区二区| 亚洲国产一区二区视频| 国内精品国产三级国产a久久| 成人一级片网址| 国模一区二区三区| 乱人伦精品视频在线观看| 欧美日韩视频在线观看一区二区三区| 欧美视频完全免费看| 日韩免费福利电影在线观看| 国产片一区二区| 一区二区视频免费在线观看| 亚洲综合免费观看高清在线观看| 欧美精品一区二区三区在线| 欧美一区二区三区免费| 亚洲成人久久影院| 欧美激情四色| 久久av二区| 亚洲免费伊人电影| 激情小说欧美图片| 欧洲一区二区三区免费视频| 亚洲国产综合人成综合网站| 精品999日本| 中文字幕视频一区| 亚洲激情社区| 国产精品毛片高清在线完整版| 麻豆成人av在线| 91国偷自产一区二区开放时间 | 亚洲一区二区高清视频| 国产精品电影院| 亚洲高清电影| 亚洲欧美日韩久久精品| 色av成人天堂桃色av| 国产裸体歌舞团一区二区| 最新高清无码专区| 日韩精品一区二区三区四区 | 久久人人爽人人爽| 鲁大师影院一区二区三区| 99国产精品国产精品毛片| 精品亚洲成av人在线观看| 亚洲老妇xxxxxx| 国产嫩草影院久久久久| 欧美一激情一区二区三区| 欧美撒尿777hd撒尿| 91国偷自产一区二区三区成为亚洲经典 | 高清不卡在线观看| 欧美精品tushy高清| 91蝌蚪国产九色| 亚洲尤物视频在线| 欧美电视剧在线看免费| 欧美一区二区三区另类 | 国产aⅴ综合色| 国产视频在线观看一区二区三区 | 成人午夜精品在线| 中文字幕第一区| 久久国产精品亚洲va麻豆| 国产·精品毛片| 亚洲欧美一区二区三区国产精品| 国产日韩欧美一区在线| 麻豆国产精品一区二区三区| 亚洲国产精品自拍| 一区二区欧美国产| 欧美一区二区三区婷婷月色| 一区二区三区在线观看动漫| 91超碰这里只有精品国产| 99久久久久久| 老司机精品视频在线| 亚洲欧洲日韩在线| 5月丁香婷婷综合| 色婷婷亚洲婷婷| 91丝袜国产在线播放| 麻豆成人av在线| 午夜精品久久一牛影视| 国产欧美日韩在线视频| 4438成人网| 午夜亚洲福利在线老司机| 色综合一个色综合| 国产福利精品一区| 国产一本一道久久香蕉| 国内精品免费在线观看|