数据库中的表名:select * from sysobjects where xtype='U' 不过你会发现这里面有一个不是你的用户表,加条件把它去掉。更改表名:没有单独的SQL能实现这个功能,你可以先建一个新表,然后把所有旧表数据库考过去,再把旧表删除。插入字段名:使用ALTER ALTER TABLE 表名 add 新列名 类型
Dim cn As New ADODB.Connection Dim rsTables As ADODB.Recordset cn.Open "Data Source=" & SQL_SRV & ";User ID=sa" & ";Initial Catalog=" & sDB.........'你自己打开数据库的连接串了 Set rsTables = cn.OpenSchema(adSchemaTables) '这个记录集包含所有表 '加到Lvwtables中。 While Not rsTables.EOF
If UCase(rsTables!TABLE_TYPE) = "TABLE" Then lvwTables.ListItems.Add i, "TABLE" & i, rsTables!TABLE_NAME, 3, 3 i = i + 1 End If
ALTER TABLE 表名 add 新列名 类型
Dim rsTables As ADODB.Recordset
cn.Open "Data Source=" & SQL_SRV & ";User ID=sa" & ";Initial Catalog=" & sDB.........'你自己打开数据库的连接串了
Set rsTables = cn.OpenSchema(adSchemaTables) '这个记录集包含所有表
'加到Lvwtables中。
While Not rsTables.EOF
If UCase(rsTables!TABLE_TYPE) = "TABLE" Then
lvwTables.ListItems.Add i, "TABLE" & i, rsTables!TABLE_NAME, 3, 3
i = i + 1
End If
rsTables.MoveNext
Wend
sysobjects '保存各种对象
syscolumns '保存各个表的列的信息
systypes '保存各种数据类型信息