标题:获取数据库所有表的表名
取消只看楼主
sunliantong
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-11-9
结帖率:0
 问题点数:0 回复次数:0 
获取数据库所有表的表名
程序代码:
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-386598-1-1.html




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

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