Google検索を少ししてから、フィールド名とデータタイプをリストしているが、テーブル名はリストしていない次のスクリプトをまとめました。私は本当にテーブル名、フィールド名、およびフィールドの種類(一度に1つの行を実行中)をリストしたいと思います。また、ソリューションをハードコーディングするのではなく、SQL Serverを指すADODB接続が多数あるため、接続文字列をループすることをお勧めします。ADODB接続をループしてテーブル名、フィールド名、およびフィールドタイプをリストする方法
これは、[その他のソース]> [SQL Serverから]> [サーバー名]> [次へ]をクリックして設定しました。 。 。 これは、すべての接続文字列を設定する方法です。
Sub DataExtract()
' Create a connection object.
Dim cnPubs As ADODB.Connection
Set cnPubs = New ADODB.Connection
' Provide the connection string.
Dim strConn As String
'Connect to the Pubs database on the local server.
strConn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=TABLE;Data Source=SERVER"
'Now open the connection.
cnPubs.Open strConn
' Create a recordset object.
Dim rsPubs As ADODB.Recordset
Set rsPubs = New ADODB.Recordset
i = 2
With rsPubs
.ActiveConnection = cnPubs
.Open "SELECT * FROM TABLE"
For i = 1 To .Fields.Count
Sheet1.Cells(i, 2) = .Fields(i - 1).Name
Sheet1.Cells(i, 3) = .Fields(i - 1).Type
Next i
End With
cnPubs.Close
Set rsPubs = Nothing
Set cnPubs = Nothing
End Sub
私は弱いスクリプトを投稿して助けてくれます。
「openschema」とそれに関連するオプションを見ると、必要なものすべてを実行できます。 –