| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 545 人关注过本帖
标题:获取数据库所有表的表名
只看楼主 加入收藏
sunliantong
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-11-9
结帖率:0
收藏
 问题点数:0 回复次数:3 
获取数据库所有表的表名
程序代码:
Function ReDBTableCount(rsSchema)
        Dim DbTCount
        DbTCount=0
        Do Until rsSchema.EOF
           DbTCount=DbTCount+1
           rsSchema.MoveNext
        Loop
        rsSchema.MoveFirst
        ReDBTableCount=DbTCount
     End Function
     '返回数据库所有表名方法(适用于Access数据库)
     '参数ADODB.Connection ,Dim定义的数组
     Function ReDBAllTableName(con,TbNAry())
        Dim rsSchema
        Dim TbAryL
        TbAryL=0
        Set rsSchema=con.OpenSchema(20)
        ReDim TbNAry(ReDBTableCount(rsSchema))
        Do Until rsSchema.EOF
           IF TbAryL<UBound(TbNAry) Then
              IF InStr(rsSchema("TABLE_NAME"),"MSys")=0 And InStr(rsSchema("TABLE_NAME"),"查询")=0 Then
                 TbNAry(TbAryL)=rsSchema("TABLE_NAME")
              Else
                 TbNAry(TbAryL)=""
              End IF 
           End IF
           TbAryL=TbAryL+1
           rsSchema.MoveNext
        Loop
        rsSchema.Close
        Set rsSchema=Nothing
     End Function

 '用法
 '假设conn为ADODB.Connection
 Dim i,TBNAry()

 ReDBAllTableName conn,TBNAry

 For i=0 To UBound(TBNAry)-1
     IF TBNAry(i)<>"" Then
        Response.Write "表名:"&TBNAry(i)&"<br>"
     End IF   
Next 
收到的鲜花
  • ysf01812012-11-10 14:19 送鲜花  10朵   附言:我很赞同
搜索更多相关主题的帖子: 数据库 
2012-11-09 23:27
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
收藏
得分:0 
我测试过了,SQL2000 下,也可以执行。

ASP讨论QQ群:251346273
2012-11-10 14:20
阳大爷
Rank: 2
等 级:论坛游民
帖 子:9
专家分:20
注 册:2012-11-15
收藏
得分:0 
不错
2012-12-06 09:26
q373587866
Rank: 2
等 级:禁止访问
帖 子:11
专家分:60
注 册:2012-12-11
收藏
得分:0 
全力支持一下

网站优化|网站制作|网站推广
2012-12-11 09:22
快速回复:获取数据库所有表的表名
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027756 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved