luckdevil 2003-3-25 15:26
列出SQL SERVER数据库中所有表及字段信息 lihonggen0(原作)
关键字 SQL,表,字段
程序思想:用SELECT name From sysobjects WHERE xtype = 'u'得到所有表,然后循环打开表,根据Rs_Colums.Fields(I).Name 得到字段名,FieldType(Rs_Colums.Fields(I).Type) 得到字段类型,Rs_Colums.Fields(I).DefinedSize '宽度
由于Rs_Colums.Fields(I).Type返回类型是数字,程序中写了一个FieldType函数转化成中文类型
Private Sub Command1_Click()
Dim Cn As New ADODB.Connection
Dim Rs_Table As New ADODB.Recordset
Dim Rs_Colums As New ADODB.Recordset
With Cn '定义连接
.CursorLocation = adUseClient
.Provider = "sqloledb"
.Properties("Data Source").Value = "LIHG"
.Properties("Initial Catalog").Value = "NorthWind"
.Properties("User ID") = "sa"
.Properties("Password") = "sa"
.Properties("prompt") = adPromptNever
.ConnectionTimeout = 15
.Open
If .State = adStateOpen Then
Rs_Table.CursorLocation = adUseClient '得到所有表名
Rs_Table.Open "SELECT name From sysobjects WHERE xtype = 'u'", Cn, adOpenDynamic, adLockReadOnly
Rs_Table.MoveFirst
Do While Not Rs_Table.EOF
Debug.Print Rs_Table.Fields("name")
Rs_Colums.CursorLocation = adUseClient
Rs_Colums.Open "select top 1 * from [" & Rs_Table.Fields("name") & "]", Cn, adOpenStatic, adLockReadOnly
For I = 0 To Rs_Colums.Fields.Count - 1 ' 循环所有列
Debug.Print Rs_Colums.Fields(I).Name '字段名
Debug.Print FieldType(Rs_Colums.Fields(I).Type) '字段类型
Debug.Print Rs_Colums.Fields(I).DefinedSize '宽度
Next
Rs_Colums.Close
Rs_Table.MoveNext
Loop
Rs_Table.Close
Set Rs_Colums = Nothing
Set Rs_Table = Nothing
Else
MsgBox "数据库连接失败,请找系统管理员进行检查 !", 16, cProgramName
End
End If
End With
End Sub
'*********************************************************
'* 名称:FieldType
'* 功能:返回字段类型
'* 用法:FieldType(nType as integer)
'*********************************************************
Function FieldType(nType As Integer) As String
Select Case nType
Case 128
FieldType = "BINARY"
Case 11
FieldType = "BIT"
Case 129
FieldType = "CHAR"
Case 135
FieldType = "DATETIME"
Case 131
FieldType = "DECIMAL"
Case 5
FieldType = "FLOAT"
Case 205
FieldType = "IMAGE"
Case 3
FieldType = "INT"
Case 6
FieldType = "MONEY"
Case 130
FieldType = "NCHAR"
Case 203
FieldType = "NTEXT"
Case 131
FieldType = "NUMERIC"
Case 202
FieldType = "NVARCHAR"
Case 4
FieldType = "REAL"
Case 135
FieldType = "SMALLDATETIME"
Case 2
FieldType = "SMALLMONEY"
Case 6
FieldType = "TEXT"
Case 201
FieldType = "TIMESTAMP"
Case 128
FieldType = "TINYINT"
Case 17
FieldType = "UNIQUEIDENTIFIER"
Case 72
FieldType = "VARBINARY"
Case 204
FieldType = "VARCHAR"
Case 200
FieldType = ""
End Select
End Function
此程序只是一个雏形,可以在此基础上开发成一个工具使用
本程序在:VB 6.0 ,SQL SERVER 2000下运行通过
注程序中须引用ActiveX Data Objects (ADO)
mingxiang 2004-6-23 12:30
想的很不错!实用就好!
zhangzhengjie 2004-7-12 10:29
谢谢了。就是有一些不太懂。
chemie2004 2005-7-31 22:17
VC 可以调用SQL2000吗?
yjh16_mail 2006-6-14 15:29
敢问LZ,是列出系统控制的表吗??因为这些在跟踪器中有用处!!
zhengfaqi2006 2006-8-3 12:47
回去再研究研究
BOBOP6578 2006-9-21 19:22
Thanks for your share.
[url=http://www.miniforum.org][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.baidu.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.ec2biz.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.ads28.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.allmusicshop.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.top1.com.hk][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.synthesoft.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.timway.com/][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.top1.com.hk][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.3a247.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.66emart.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.acmeshop.org][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.ec2biz.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.djtommy.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.ashop.com.hk][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.synthesoft.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.jrtoys.net][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.kallan-partners.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.kenicohk.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.onlineteahouse.com.hk][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.zenith.edu.hk][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.chinesecastle.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.djtommy.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.baidu.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.ec2biz.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.desufashion.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.discount-perfume-house.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.dragon-chain.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.timway.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.baidu.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.flower28.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.fusionartonline.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.glue.com.hk][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.go2zone.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.ec2biz.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.timway.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.golfsupermarket.com.hk][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.greatpoweren.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.top1.com.hk][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.hairmaster.com.hk][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.hifi-cd.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.h-ray.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.ec2biz.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.synthesoft.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.djtommy.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.baidu.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.oursnack.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.supersmartshop.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url]
[url=http://www.swim4style.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.kireibeauty.com.au][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.synthesoft.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.timway.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.ledtorchs.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.djtommy.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.linkswithu.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.ec2biz.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.little-bookworm.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.lucky-moments.net][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.ec2biz.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.ec2biz.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://ec2biz.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.top1.com.hk][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.ads28.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.luremarket.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.ads28.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.timway.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.top1.com.hk][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.baidu.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.timway.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://wholesale.noblepetshop.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.match.com.tw][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.tomicapeko.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.djtommy.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.synthesoft.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.tonefashion.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://ec2biz.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.topbeauty-eshop.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.yahoo.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://get.games.yahoo.com/proddesc?gamekey=tropix][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.toyplayer.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.upet.hk][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.ads28.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://ec2biz.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://ec2biz.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.itflorist.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url]
[url=http://www.zippolook.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.elementiedu.org][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.synthesoft.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.djtommy.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url][url=http://www.baidu.com][img]http://apr.apache.org/apr2_0intro/apr2_0intro_files/space.gif[/img][/url]
duanze82 2007-1-20 15:02
sql中可以生成脚本的,包括表的结构
不过这个也很实用
camui 2007-2-10 15:43
lz是讲述了关于程序设计中引用数据库的方法,对吗?