<%@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'> </p></td>")
'-----------------------得到字段默认值-----------------
if rs1("cdefault") = 0 then
response.write("<td width='69' valign='top'><p> </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> </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是一个基于ASP(Active Server Pages)技术和MSSQL数据库系统的网站应用程序。这个版本的系统主要针对海洋领域的信息分类和管理,提供了一个全面、高效的网络平台。ASP是一种...
在这个同学录系统中,MSSQL用于存储和管理用户信息,包括姓名、班级、联系方式等字段。数据库设计需要考虑数据表的结构,例如创建一个“同学信息”表,包含ID(主键)、姓名、性别、出生日期、班级、电话号码、电子...
SLStuan(仿拉手网团购程序)是一套Groupon模式的开源团购程序,是一套仿拉手网团购程序,是国内首套采用ASP+MSSQL开发的团购程序,安装超简,功能超全面,在保留手拉手团购系统版权的前提下,允许所有用户永久免费...
ASP备份MSSQL数据库程序是一种基于Active Server Pages (ASP)技术设计的应用,专门用于便捷地对Microsoft SQL Server数据库进行备份操作。在IT行业中,数据库备份是至关重要的,它能够保护数据免受意外丢失,比如...
【标题】"原创_公司薪资管理系统 Asp+Mssql2000" 涉及的核心技术主要包括ASP(Active Server Pages)和Mssql2000,这是一个基于Web的薪资管理解决方案,专为深圳某公司设计。这个系统利用了微软的技术栈来实现企业...
MSSQL Server与ASP结合使用,可以实现高效的数据库操作,如商品信息存储、用户数据管理、订单处理等。 3. 仿淘宝商城系统: 模仿淘宝商城的源码,意味着这套系统借鉴了淘宝的一些核心功能和界面设计,如商品分类、...
这个ASP源码可能包含登录验证页面、数据库表的浏览、数据添加、编辑和删除功能,以及备份和恢复数据库的接口。开发者通常会创建一系列ASP页面,每个页面对应不同的管理任务,通过HTTP请求传递参数来实现不同操作。 ...
《学生信息管理系统(ASP.NET+MSSQL2005)》 学生信息管理系统是一款基于ASP.NET技术并采用MSSQL2005数据库作为后台存储的软件应用,旨在高效地管理和维护学校的学生数据,包括班级信息和留言板功能。这款系统能够...
例如,了解如何利用ASP.NET的MVC(Model-View-Controller)架构进行分层设计,如何设计数据库表结构以满足商城需求,以及如何处理支付接口、库存同步等复杂业务逻辑。 总结起来,这三套ASP.NET+MSSQL商城源码为学习...
【标题】:“asp.net+mssql版的博客系统” 【描述】:“asp.net+mssql做的博客系统,简单易懂,适合与asp.net初学者” 这个博客系统是基于ASP.NET技术和Microsoft SQL Server(MSSQL)数据库构建的。ASP.NET是微软...
在本场景中,我们讨论的是如何使用ASP将Excel数据导入到MSSQL(Microsoft SQL Server)数据库。这个过程通常涉及读取Excel文件、处理数据并执行SQL插入语句将数据写入数据库。 首先,我们需要在ASP页面中引用必要的...
◎ 免费开源: YxShop商城是国内首款ASP.NET+Mssql2000免费开源的网上商城系统,由专业的开发团队升级维护,并为您提供及时高效的技术支持,商城不仅免费提供,而且开放所有源码,您还可以根据自己的商务特征对易想...
### ASP 获取数据库中所有表名和字段名 在ASP(Active Server Pages)环境中,通过脚本语言(如VBScript或JScript)与ADO(ActiveX Data Objects)对象结合使用,可以实现对数据库的操作,包括查询数据库中的所有...
【飞机订票管理系统asp.net+mssql】是一款基于B/S架构(Browser/Server,浏览器/服务器模式)设计的软件,主要用于实现高效、便捷的飞机票预订服务。系统利用ASP.NET技术作为后端开发语言,结合MSSQL数据库进行数据...
《客户销售管理系统(asp+mssql)深度解析》 在当今商业环境中,有效的客户销售管理是企业成功的关键。本文将深入探讨一款基于ASP技术与MSSQL数据库的客户销售管理系统,帮助您理解其核心功能和工作原理,以期提升...
为了添加新的信息字段并实现统计功能,开发团队创建了一个新系统。每天凌晨,接口程序会将原始数据从原有系统接口表(jk_newinstall和jk_oldobstr)导入到新系统数据库的newinstall和oldobstr表中。操作人员随后可以...
cahei分类信息源码asp.net2.0 + mssql2000 V1.2
总之,"asp+mssql 分类信息程序"是一个结合了ASP动态脚本和MSSQL数据库技术的信息发布平台,具备用户交互、信息分类、搜索等功能。理解和掌握ASP与MSSQL的配合使用,对于开发和维护此类系统至关重要。
asp 的 网上 商城 ,多用户 ,买卖 都支持 ,仿淘宝的asp+mssql的网上商城,支持多用户,
MSSQL语句执行工具asp版,MSSQL语句执行工具asp版,MSSQL语句执行工具asp版