用户ASP中读出数据库名,表名,和字段名SQL的也行

本文介绍了如何使用ASP脚本从Access、SQL Server及Oracle数据库中读取表名的方法。通过创建ADODB.Connection对象并连接到指定数据库,利用OpenSchema方法获取数据库的表结构信息,并输出每个表的名称和类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<%'---------------读access库中的表名-------------------------  
             
             
              set conn=server.createobject("adodb.connection")
              connstr="Provider=Microsoft.jet.oledb.4.0;data source="&server.mappath("www.yy66.net.mdb")
             
             conn.open connstr
             
              Set     rstSchema=Conn.OpenSchema(20)  
               
              Do     Until     rstSchema.EOF  
                          Response.Write"Table     name:"& rstSchema(2)&"<br>     "& "Tabletype:"& rstSchema(3)&"< br> "  
                          rstSchema.MoveNext  
              Loop  
              %>      

 

<%'---------------读sql     server库中的表名-------------------------  
              SET     Conn=Server.CreateObject("ADODB.Connection")  
              Conn.Open     "Server=IP地址;Provider=sqloledb;Database=库名称;UID=用户名;PWD=密码;"  
              Set     rstSchema=Conn.OpenSchema(20)  
               
              Do     Until     rstSchema.EOF  
                          Response.Write     "Table     name:"&     rstSchema(2)&     "<br>     "&     "Table     type:"&     rstSchema(3)&     "<br>     <br>     "  
                          rstSchema.MoveNext  
              Loop  
              %>          
       
          <%'---------------读oracle库中的表名-------------------------  
              SET     Conn=Server.CreateObject("ADODB.Connection")  
              Conn.Open     "Provider=MSDAORA.1;Password=密码;User     ID=用户名;Data     Source=数据源名称"  
              Set     rstSchema=Conn.OpenSchema(20)  
               
              Do     Until     rstSchema.EOF  
                          Response.Write     "Table     name:"&     rstSchema(2)&     "<br>     "&     "Table     type:"&     rstSchema(3)&     "<br>     < br>     "  
                          rstSchema.MoveNext  
              Loop  
              %>   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值