[テーブル名の一覧を取得する]
Microsoft Access に付属しているサンプルデータベース(Northwind.mdb)にあるテーブルを取得します。
通常のテーブルだけ出力しています。
【ソースコード】
[tips0141.vbs]
Option Explicit
On Error Resume Next
Dim strDbName
Dim objAdoCon
Dim objCatalog
Dim objTable
strDbName = "Northwind.mdb"
Set objAdoCon = WScript.CreateObject("ADODB.Connection")
If Err.Number = 0 Then
objAdoCon.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & strDbName
objAdoCon.Open
Set objCatalog = WScript.CreateObject("ADOX.Catalog")
If Err.Number = 0 Then
WScript.Echo strDbName & " のテーブル:"
Set objCatalog.ActiveConnection = objAdoCon
For Each objTable In objCatalog.Tables
If Trim(objTable.Type) = "TABLE" Then
WScript.Echo " " & objTable.Name
End If
Next
Else
WScript.Echo "エラー:" & Err.Description
End If
objAdoCon.Close
Else
WScript.Echo "エラー:" & Err.Description
End If
Set objCatalog = Nothing
Set objAdoCon = Nothing
【実行結果】
C:\> cscript //NoLogo tips0141.vbs
Northwind.mdb のテーブル:
運送会社
仕入先
社員
受注
受注明細
商品
商品区分
都道府県
得意先