`
wangzi6hao
  • 浏览: 213037 次
  • 性别: Icon_minigender_1
  • 来自: sdf
社区版块
存档分类
最新评论

asp得到mssql2000对应库里所有的详细用户表以及字段信息

    博客分类:
  • Asp
阅读更多
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--使用说明,将文件名改为database,并将conn文件导入.更改相对的数据库就可以查询用户表信息.-->
<!--#include file="../inc/conn.asp"--><%'连接数据库,就不要我弄了吧%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>数据库表</title>
</head>

<body>
<%
dim rs,sql,i,intPage,page,pre,last,filepath
set rs = server.CreateObject("adodb.recordset")
   sql="select * from dbo.sysobjects where type = 'u'and [name]<>'dtproperties' order by crdate"
      rs.PageSize = 8        //(Yoko:这里设定每页显示的记录数
      rs.CursorLocation = 3
      rs.Open sql,conn,0,2,1   //(Yoko:'这里执行你查询SQL并获得结果记录集
      pre = true
      last = true
      page = trim(Request.QueryString("page"))
      if not isNumeric(page) then
              intpage = 1
              pre = false
      end if         

      if len(page) = 0 then
                  intpage = 1
                  pre = false
      else
          if cint(page) =< 1 then
               intpage = 1
               pre = false
          else
              if cint(page) >= rs.PageCount then
                  intpage = rs.PageCount
                  last = false
              else
                   intpage = cint(page)
             end if
         end if
      end if
    if not rs.eof then
         rs.AbsolutePage = intpage
    end if
%>
<!--循环开始-->
<%  
k = 1
for i=1 to rs.PageSize '循环显示所有表名
    if rs.EOF or rs.BOF then exit for
    response.write("表名:" & k & "<font color=red>" & rs("name") & "</font> ")
    response.write("创建时间:<font color=red>" & rs("crdate") & "</font><br>")
    response.write("<table border='1' cellspacing='0' cellpadding='0' width='684'><tr>")
    response.write("<td width='47' valign='top'><strong>编号</strong> </td>")
    response.write("<td width='100' valign='top'><p align='center'><strong>字段名 </strong></p></td>")
    response.write("<td width='63' valign='top'><p align='center'><strong>类型 </strong></p></td>")
    response.write("<td width='59' valign='top'><p align='center'><strong>字段长 </strong></p></td>")
    response.write("<td width='59' valign='top'><p align='center'><strong>允许空 </strong></p></td>")
    response.write("<td width='47' valign='top'><p align='center'><strong>是否为主键 </strong></p></td>")
    response.write("<td width='59' valign='top'><p align='center'><strong>小数位 </strong></p></td>")
    response.write("<td width='69' valign='top'><p align='center'><strong>默认值 </strong></p></td>")
    response.write("<td width='49' valign='top'><p align='center'><strong>备注 </strong></p></td>")
    response.write("<td width='131' valign='top'><p align='center'><strong>说明 </strong></p></td></tr>")
   
    '-----rs 根据表名的id查询所有的字段名--------
    dim rs1,sql1
    sql1 = "select * from syscolumns where id = "& rs("id")& " order by colid"
    set rs1 = server.CreateObject("adodb.recordSet")
    rs1.open sql1,conn,1,1
    j = 1
    do while not(rs1.eof or rs1.bof)
        '-------rs1循环显示对应表名的字段名---------
        response.write("<tr><td width='47' valign='top'><p align='center'>" & j & "</p></td>")
        response.write("<td width='100' valign='top'><p>"& rs1("name") &"</p></td>")
       
        '------------rs2得到相对字段的类型-----------------
        dim rs2,sql2
        sql2 = "select * from systypes where xusertype = "&rs1("xusertype")
        set rs2 = server.createObject("adodb.recordset")
        rs2.open sql2,conn,1,1
            response.write("<td width='63' valign='top'><p>"&rs2("name")&"</p></td>")
        rs2.close()
        set rs2 = nothing
        '-------------rs2得到相对字段类型结束---------------
       
        response.write("<td width='59' valign='top'><p>"&rs1("length")&"</p></td>")'得到字段长度
       
        '--------------------得到字段是否充许为空-------------------
        if rs1("isnullable") = 0 then
            response.write("<td width='59' valign='top'><p align='center'>n</p></td>")
        else
            response.write("<td width='59' valign='top'><p align='center'>y</p></td>")
        end if           
        '--------------------得到字段是否充许为空结束-----------------
       
        '----------------得到字段是否为主键信息---------------------
        if rs1("colstat") = 1 then
            response.write(" <td width='47' valign='top'><p align='center'>y</p></td>")
        else
            response.write(" <td width='47' valign='top'><p align='center'>n</p></td>")
        end if   
        '----------------得到字段是否为主键信息结束---------------------
        response.write("<td width='59' valign='top'><p align='center'>&nbsp;</p></td>")
       
        '-----------------------得到字段默认值-----------------
            if rs1("cdefault") = 0 then
                response.write("<td width='69' valign='top'><p>&nbsp;</p></td>")
            else   
                dim rs3,sql3
                sql3 = "select * from syscomments where id = "&rs1("cdefault")
                set rs3 = server.CreateObject("adodb.recordset")
                rs3.open sql3,conn,1,1
                if not (rs3.eof or rs3.bof) then
                    response.write("<td width='69' valign='top'><p>"&left(rs3("text"),20)&"</p></td>")
                end if   
                rs3.close
                set rs3 = nothing
            end if       
        '------------------得到字段默认值结束----------------------
        response.write("<td width='49' valign='top'><p>&nbsp;</p></td>")
       
        '------------------得到字段描述值开始----------------------
        dim rs4,sql4
        sql4 = "select * from sysproperties where smallid = "&rs1("colid")
        set rs4 = server.CreateObject("adodb.recordset")
        rs4.open sql4,conn,1,1
            'response.write("<td width='131' valign='top'><p></p>"&rs4("value")&"</td></tr>")
        rs4.close
        set rs4 = nothing
        '------------------得到字段描述值结束----------------------   
    rs1.movenext()
    j = j + 1
    loop
    '------------rs1结束---------------
    rs1.close()
    set rs1 = nothing
    response.write("</table><br><br>")
    k = k + 1
rs.movenext
next
'--------------------rs结束------------
%>
<table width="684" border="0" cellpadding="0" cellspacing="0" borderColorLight=#808080 borderColorDark=#ffffff>
   <tr>
     <%if rs.pagecount > 0 then%>
     <td width="13%" align="left">当前页<%=intpage%>/<%=rs.PageCount%></td>
     <%else%>
    <td width="16%" align="left">当前页0/0</td>
    <%end if%>
    <td width="71%" align="right"> <a href="database.asp?page=1">首页</a>|
     <%if pre then%>
     <a href="database.asp?page=<%=intpage -1%>">上页</a>| <%end if%>
     <%if last then%>
      <a href="database.asp?page=<%=intpage +1%>">下页</a> |<%end if%>
      <a href="database.asp?page=<%=rs.PageCount%>">尾页</a>|转到第
      <select name="sel_page" onChange="javascript:location=this.options[this.selectedIndex].value;">
      <%
       for i = 1 to rs.PageCount
       if i = intpage then%>
       <option value="database.asp?page=<%=i%>" selected><%=i%></option>
     <%else%>
       <option value="database.asp?page=<%=i%>"><%=i%></option>
        <%
          end if
        next
        %>
     </select>页</font>
    </td>
</tr>
</table>
<%
rs.close()
set rs = nothing
conn.close()
set conn = nothing
%>

select * from sysobjects where xtype = 'u'
<!------这里表sysobjects是所有表名称的表,xtype='u'字段表示是此表是用户新建. crdate表示用户新建时间------->

select * from sysindexes
select * from sysindexkeys

select * from syscomments where id = 645577338
<!--表syscomments主要是放置字段默认值.其id值是和syscolumns.cdefault字段关联,当syscolumns.cdefault不0时,是有默认值的.syscomments.text是字段的默认值-->

select * from systypes where xusertype = 175
<!--表systypes字段的类型,其中xusertype为syscolumns.xusertype字段名,表示为字段的类型号.此字段里的name就是类型.-->

select * from syscolumns where id = 581577110 order by colid
<!----这里表syscolumns是表示所有表的字段名,id和表sysobjects.id相同,表示不同表所生成的字段.colid表示字段新建的顺序.length是字段长度.isnullable是表示是否的标记,0表示不可以为空,1表示可以为空----->
</body>
</html>
 
分享到:
评论

相关推荐

    【asp + mssql】海洋分类信息网V5.2SQL.rar

    【ASP + MSSQL】海洋分类信息网V5.2SQL是一个基于ASP(Active Server Pages)技术和MSSQL数据库系统的网站应用程序。这个版本的系统主要针对海洋领域的信息分类和管理,提供了一个全面、高效的网络平台。ASP是一种...

    最简单的同学录(asp+mssql)

    在这个同学录系统中,MSSQL用于存储和管理用户信息,包括姓名、班级、联系方式等字段。数据库设计需要考虑数据表的结构,例如创建一个“同学信息”表,包含ID(主键)、姓名、性别、出生日期、班级、电话号码、电子...

    ASP+MSSQL仿拉手网团购程序源码 - ASP+MSSQL团购网站程序源码(附说明文档)

    SLStuan(仿拉手网团购程序)是一套Groupon模式的开源团购程序,是一套仿拉手网团购程序,是国内首套采用ASP+MSSQL开发的团购程序,安装超简,功能超全面,在保留手拉手团购系统版权的前提下,允许所有用户永久免费...

    ASP备份MSSQL数据库程序

    ASP备份MSSQL数据库程序是一种基于Active Server Pages (ASP)技术设计的应用,专门用于便捷地对Microsoft SQL Server数据库进行备份操作。在IT行业中,数据库备份是至关重要的,它能够保护数据免受意外丢失,比如...

    原创_公司薪资管理系统 Asp+Mssql2000

    【标题】"原创_公司薪资管理系统 Asp+Mssql2000" 涉及的核心技术主要包括ASP(Active Server Pages)和Mssql2000,这是一个基于Web的薪资管理解决方案,专为深圳某公司设计。这个系统利用了微软的技术栈来实现企业...

    3套ASP+MSSQL商城

    MSSQL Server与ASP结合使用,可以实现高效的数据库操作,如商品信息存储、用户数据管理、订单处理等。 3. 仿淘宝商城系统: 模仿淘宝商城的源码,意味着这套系统借鉴了淘宝的一些核心功能和界面设计,如商品分类、...

    ASP源码—mssql在线管理程序.zip

    这个ASP源码可能包含登录验证页面、数据库表的浏览、数据添加、编辑和删除功能,以及备份和恢复数据库的接口。开发者通常会创建一系列ASP页面,每个页面对应不同的管理任务,通过HTTP请求传递参数来实现不同操作。 ...

    学生信息管理系统(ASP.NET+MSSQL2005)

    《学生信息管理系统(ASP.NET+MSSQL2005)》 学生信息管理系统是一款基于ASP.NET技术并采用MSSQL2005数据库作为后台存储的软件应用,旨在高效地管理和维护学校的学生数据,包括班级信息和留言板功能。这款系统能够...

    3套ASP.NET+MSSQL商城源码

    例如,了解如何利用ASP.NET的MVC(Model-View-Controller)架构进行分层设计,如何设计数据库表结构以满足商城需求,以及如何处理支付接口、库存同步等复杂业务逻辑。 总结起来,这三套ASP.NET+MSSQL商城源码为学习...

    asp.net+mssql版的博客系统

    【标题】:“asp.net+mssql版的博客系统” 【描述】:“asp.net+mssql做的博客系统,简单易懂,适合与asp.net初学者” 这个博客系统是基于ASP.NET技术和Microsoft SQL Server(MSSQL)数据库构建的。ASP.NET是微软...

    用asp把Excel导入到MSSQL

    在本场景中,我们讨论的是如何使用ASP将Excel数据导入到MSSQL(Microsoft SQL Server)数据库。这个过程通常涉及读取Excel文件、处理数据并执行SQL插入语句将数据写入数据库。 首先,我们需要在ASP页面中引用必要的...

    YxShop商城是国内首款ASP.NET+Mssql2000免费开源的网上商城系统

    ◎ 免费开源: YxShop商城是国内首款ASP.NET+Mssql2000免费开源的网上商城系统,由专业的开发团队升级维护,并为您提供及时高效的技术支持,商城不仅免费提供,而且开放所有源码,您还可以根据自己的商务特征对易想...

    asp获取数据库中所有表名和字段名

    ### ASP 获取数据库中所有表名和字段名 在ASP(Active Server Pages)环境中,通过脚本语言(如VBScript或JScript)与ADO(ActiveX Data Objects)对象结合使用,可以实现对数据库的操作,包括查询数据库中的所有...

    飞机订票管理系统asp.net+mssql

    【飞机订票管理系统asp.net+mssql】是一款基于B/S架构(Browser/Server,浏览器/服务器模式)设计的软件,主要用于实现高效、便捷的飞机票预订服务。系统利用ASP.NET技术作为后端开发语言,结合MSSQL数据库进行数据...

    客户销售管理系统(asp+mssql)

    《客户销售管理系统(asp+mssql)深度解析》 在当今商业环境中,有效的客户销售管理是企业成功的关键。本文将深入探讨一款基于ASP技术与MSSQL数据库的客户销售管理系统,帮助您理解其核心功能和工作原理,以期提升...

    利用ASP和MSSQL数据库实现信息系统的扩展

    为了添加新的信息字段并实现统计功能,开发团队创建了一个新系统。每天凌晨,接口程序会将原始数据从原有系统接口表(jk_newinstall和jk_oldobstr)导入到新系统数据库的newinstall和oldobstr表中。操作人员随后可以...

    cahei分类信息源码asp.net2.0 + mssql2000 V1.2

    cahei分类信息源码asp.net2.0 + mssql2000 V1.2

    asp+mssql 分类信息程序.

    总之,"asp+mssql 分类信息程序"是一个结合了ASP动态脚本和MSSQL数据库技术的信息发布平台,具备用户交互、信息分类、搜索等功能。理解和掌握ASP与MSSQL的配合使用,对于开发和维护此类系统至关重要。

    仿淘宝的asp+mssql的网上商城,支持多用户

    asp 的 网上 商城 ,多用户 ,买卖 都支持 ,仿淘宝的asp+mssql的网上商城,支持多用户,

    MSSQL语句执行asp版

    MSSQL语句执行工具asp版,MSSQL语句执行工具asp版,MSSQL语句执行工具asp版

Global site tag (gtag.js) - Google Analytics