如何用ASP查询数据库中所有表的名称?

来源:百度知道 编辑:UC知道 时间:2024/05/06 03:00:44
ACCESS的数据库哦~已经通过conn.asp连好了

表的查不了吧,只能通过表名查表里字段的!

你所在的数据库里有一个系统代的表 sysobjects 这个表存储了该数据库的所有对象,包括表,存储过程,视图,等等。而表又分为系统表和用户表,系统表用 S来表示,用户表用 u 来表示。

下面是查询表的名字
select name from sysobjects where xtype = 'u'

Dim rsSchema,TableName
Set rsSchema = ObjTmpConn.OpenSchema(20)
rsSchema.MoveFirst
Do Until rsSchema.EOF
If rsSchema("TABLE_TYPE") = "TABLE" Then
If Left(rsSchema("TABLE_TYPE"), 7) <> "~TMPCLP" then
TableName =TableName & rsSchema("Table_name") & ";"
End If
End If
rsSchema.MoveNext
Loop

以上语句将会统计ObjTmpConn数据库连接对象所对应的数据库中的表
其结果保存在TableName中,用分号隔开