Clustered 属性示例 (VB)
此示例演示索引的 Clustered 属性。 请注意,Microsoft Jet 数据库不支持聚集索引,因此此示例将为 Northwind 数据库中所有索引的 Clustered 属性返回 False。
' BeginClusteredVB
Sub Main()
On Error GoTo ClusteredXError
Dim cnn As New ADODB.Connection
Dim cat As New ADOX.Catalog
Dim tblLoop As ADOX.Table
Dim idxLoop As ADOX.Index
Dim strCnn As String
strCnn = "Provider='SQLOLEDB';Data Source='MySqlServer';Initial Catalog='pubs';" & _
"Integrated Security='SSPI';"
' Connect to the catalog.
cnn.Open strCnn
cat.ActiveConnection = cnn
' Enumerate the tables.
For Each tblLoop In cat.Tables
'Enumerate the indexes.
For Each idxLoop In tblLoop.Indexes
Debug.Print tblLoop.Name & " " & _
idxLoop.Name & " " & idxLoop.Clustered
Next idxLoop
Next tblLoop
'Clean up.
cnn.Close
Set cat = Nothing
Set cnn = Nothing
Exit Sub
ClusteredXError:
Set cat = Nothing
If Not cnn Is Nothing Then
If cnn.State = adStateOpen Then cnn.Close
End If
Set cnn = Nothing
If Err <> 0 Then
MsgBox Err.Source & "-->" & Err.Description, , "Error"
End If
End Sub
' EndClusteredVB