在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

SQL SERVER結構瀏覽器

SQL SERVER結構瀏覽器

更新時間:2022-05-06 文章作者:未知 信息來源:網絡 閱讀次數:

從老外那兒轉帖過來的

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

<%@ 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 &gt;&gt; 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>&nbsp;
        <%=Rs( 0)%></td>
        <td align=right>&nbsp;<%=Rs( 1)%></td>
        <td align=right>&nbsp;<%=Rs( 2)%></td>
<%
        if( Rs( 1)== 'numeric'|| Rs( 1)== 'decimal'){
            prec= Rs( 3);
            scale= Rs( 4);
        } else prec= scale= '&nbsp;';
        colstat= "";
        if( Rs( 7)== 1) colstat+= ", Identity";
        if( Rs( 5)== 1) colstat+= ", Primary Key";
        if( Rs( 6)== 1) colstat+= ", Nullable";
        if( colstat== "")
            colstat= "&nbsp;";
        else
            colstat= colstat.substring( 2);
        cdefault= Rs( 8);
        if( !isDef( cdefault)) cdefault= "&nbsp;";
        else {
            cdefault= ""+ cdefault;
            cdefault= cdefault.substring( 1, cdefault.length- 1);
        }
        foreign= Rs( 9);
        if( !isDef( foreign)) foreign= "&nbsp;";
%>
        <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>&lt;&lt; Previous</a>&nbsp;&nbsp;&nbsp;</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 &gt;&gt;</b></font></a></td>\n");
    }
    Response.Write( "</table>");
}
%>

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

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 亚洲高清免费在线观看| 男同互操gay射视频在线看| 男女爱爱视频网站| 男生操女生视频在线观看| 欧美牲交a欧美牲交aⅴ免费真| 国产91沈先生在线播放| 日本道在线视频| 精品久久免费观看| 国产精品jizz在线观看老狼| 男生操女生视频在线观看| 久久婷婷国产91天堂综合精品| 亚洲国产精品久久久久婷蜜芽 | 色片在线免费观看| 亚洲精品乱码久久久久久自慰 | 国产一级片黄色| 欧美在线观看视频网站| 成人在线看视频| 黄色三级视频片| 向日葵污视频在线观看| 午夜激情影院在线观看| 亚洲第一综合网站| av在线观看地址| 国产资源在线视频| 韩国一区二区av| 一级黄色录像在线观看| 日本一本草久p| 5月婷婷6月丁香| 午夜激情福利在线| 激情图片qvod| 久在线观看视频| 亚洲精品免费一区亚洲精品免费精品一区| 红桃视频一区二区三区免费| japanese在线播放| 成人久久久久久久久| 美女网站色免费| 久操网在线观看| 成人日韩在线视频| 国产午夜福利100集发布| 三级a三级三级三级a十八发禁止| 玖玖精品在线视频| 激情视频综合网| 野外做受又硬又粗又大视频√| 国产精品欧美激情在线观看| 国产高清精品软男同| 欧美aⅴ在线观看| 免费在线精品视频| 在线观看免费污视频| 大伊香蕉精品视频在线| www激情五月| 男女啪啪网站视频| www.中文字幕在线| 黄色www在线观看| 国产精品少妇在线视频| 日韩欧美精品免费| 99精品视频网站| 欧美日韩亚洲自拍| 男人日女人下面视频| 99亚洲国产精品| 国产一二三四区在线观看| 一区二区xxx| 国产又大又黄又猛| 激情内射人妻1区2区3区| 成人综合视频在线| www.好吊操| 亚洲国产精品无码观看久久| 天天操天天干天天玩| 国产大尺度在线观看| 久久精品国产露脸对白| 一级黄色特级片| 五月婷婷狠狠操| 天天干在线影院| 三级在线免费看| 日韩一级免费片| 午夜免费看毛片| 国产又粗又长又爽又黄的视频| 亚洲欧美日韩精品一区| 手机版av在线| 善良的小姨在线| 国产在线无码精品| 国产手机免费视频| 日韩中文字幕二区| 超碰超碰在线观看| 日本xxx免费| 成人免费性视频| 男人操女人免费软件| 国产女女做受ⅹxx高潮| 午夜视频你懂的| 三年中文高清在线观看第6集| 欧美三级午夜理伦三级老人| 黄网站色视频免费观看 | 成人毛片视频网站| 国产视频手机在线播放| 欧美日韩一级在线| 国产h视频在线播放| 五月婷婷六月丁香激情| 菠萝蜜视频在线观看入口| 免费无码不卡视频在线观看| 我要看一级黄色大片| 日韩国产小视频| 黄色一级二级三级| 一级一片免费播放| 亚洲国产精品久久久久婷蜜芽| 亚洲 欧美 另类人妖| 久久久久99精品成人片| 午夜精品在线免费观看| 老子影院午夜伦不卡大全| 我要看一级黄色大片| av在线观看地址| 日韩欧美色视频| 日本在线xxx| 久久99国产精品一区| 成人精品视频一区二区| www.在线观看av| 国产精品久久久久久9999| 国产黄色一级网站| 亚洲黄色网址在线观看| 午夜剧场在线免费观看| 成人小视频在线看| 免费一级特黄特色毛片久久看| 亚洲理论中文字幕| 天天操天天爽天天射| www.av毛片| 黄黄视频在线观看| 想看黄色一级片| 午夜视频在线瓜伦| 日本久久久精品视频| 九一国产精品视频| 亚洲中文字幕无码一区二区三区| 午夜免费看视频| 青青在线免费观看视频| 黄色国产精品视频| 久久国产精品网| 奇米影视亚洲色图| 搞av.com| 成年网站在线免费观看| 91九色在线观看视频| 国产女大学生av| 国产96在线 | 亚洲| 国产日韩欧美精品在线观看| 日本人妻伦在线中文字幕| 男人天堂a在线| 91免费黄视频| 中文字幕乱码人妻综合二区三区 | 无码日韩人妻精品久久蜜桃| 中文字幕日本最新乱码视频| 欧美黑人经典片免费观看| 国产一区二区网| 91传媒久久久| 日日干夜夜操s8| 女人高潮一级片| 精品91一区二区三区| www.成年人视频| 欧美一级黄色片视频| 国产又黄又猛又粗| 国产一二三四区在线观看| 又大又硬又爽免费视频| 妞干网在线视频观看| www日韩在线观看| 中文字幕在线视频一区二区三区| 制服丝袜中文字幕第一页| 中国一级黄色录像| 黑人糟蹋人妻hd中文字幕| 亚洲高清免费在线观看| 色哺乳xxxxhd奶水米仓惠香| 欧美这里只有精品| 不卡影院一区二区| 欧美性受xxxx黒人xyx性爽| 少妇一晚三次一区二区三区| 凹凸日日摸日日碰夜夜爽1| 在线视频观看一区二区| 精品无码国产一区二区三区av| 久久久久久久少妇| 蜜桃视频成人在线观看| 91精品91久久久中77777老牛| 九九九九九九九九| 男人天堂网视频| 免费网站永久免费观看| 天天操天天爱天天爽| 免费av手机在线观看| 久久婷婷中文字幕| 国产一级特黄a大片免费| 人妻av无码专区| 手机成人av在线| 一道本视频在线观看| 欧美成人一区二区在线观看| 久久精品久久99| 亚洲国产高清av| 波多野结衣家庭教师视频| 欧美日韩一区二区三区电影| 亚洲36d大奶网| 欧美激情成人网| 爱福利视频一区二区| 久久久久久www| 丰满人妻一区二区三区53号| 午夜视频在线网站| 亚洲人成无码www久久久| 3d动漫一区二区三区| 国产真人做爰毛片视频直播 | 三级一区二区三区| 在线免费观看av的网站|