当前位置: 首页 > 图文教程 > 网络编程 > ASP > asp获取数据库中所有表名和字段名

ASP
WSH实用讲座---第四讲 配置目录权限
ASP个人上手指南
正则表达式简介(1-3)
正则表达式简介(4)
正则表达式简介(5-8)
正则表达式简介(9-10)
正则表达式简介(11)
正则表达式简介(12)
正则表达式简介(13)
正则表达式简介(14)
索引和索引调整向导
Microsoft SQL Server 查询处理器的内部机制与结构(1)
Microsoft SQL Server 查询处理器的内部机制与结构(2)
Microsoft SQL Server 7.0数据库设置与数据结构
Microsoft SQL Server 7.0数据库的创建与管理
Microsoft SQLServer安装示例
Microsoft SQL Server 7.0安装问题(一)
Microsoft SQL Server 7.0安装问题(二)
Microsoft 脚本编码器(1) --- 概述
Microsoft 脚本编码器(2) --- 使用脚本编码器

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 141 ::
收藏到网摘: n/a

今天冒出来一个想法,在仅知道数据库名的情况下,用asp得到数据库中的所有表名、所有表的字段名、以及所有字段中的内容。经过一段时间查询资料和修改,终于做出来了,现在与大家分享。


< %
'功能:显示数据库中表名、字段名、字段内容
'原创:wangsdong
'来源:aspprogram.cn
'原创文章,转载请保留此信息,谢谢

set rs=server.CreateObject("adodb.recordset")
db="db1.mdb"
set conn=server.CreateObject("adodb.connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.open connstr

Set rs=Conn.OpenSchema(20)
Do Until rs.EOF

If rs(3)="TABLE" Then
response.write "表名:"&rs(2)&"<br />"
Set rs1=server.CreateObject("adodb.recordset")
sql="select * from "&rs(2)
Set rs1=conn.execute(sql)
response.write "字段名:"
For i=0 To rs1.fields.count-1
response.write rs1.fields(i).name&"    "
Next
response.write "<br />"

Do While Not rs1.eof
response.write "        "
For i=0 To rs1.fields.count-1
t=rs1.fields(i).name
response.write rs1(t)&"    "
Next
response.write " "
rs1.movenext
Loop
response.write " "
End If

rs.MoveNext
Loop

Set rs=Nothing
Set conn=nothing
% >

只要改变一下数据库名,然后运行一下这个程序,就可以看到结果了。