Share via


Méthode EnumObjects (DatabaseObjectTypes, SortOrder)

Énumère les objets dans la base de données.

Espace de noms :  Microsoft.SqlServer.Management.Smo
Assembly :  Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)

Syntaxe

'Déclaration
Public Function EnumObjects ( _
    types As DatabaseObjectTypes, _
    order As SortOrder _
) As DataTable
'Utilisation
Dim instance As Database
Dim types As DatabaseObjectTypes
Dim order As SortOrder
Dim returnValue As DataTable

returnValue = instance.EnumObjects(types, _
    order)
public DataTable EnumObjects(
    DatabaseObjectTypes types,
    SortOrder order
)
public:
DataTable^ EnumObjects(
    DatabaseObjectTypes types, 
    SortOrder order
)
member EnumObjects : 
        types:DatabaseObjectTypes * 
        order:SortOrder -> DataTable 
public function EnumObjects(
    types : DatabaseObjectTypes, 
    order : SortOrder
) : DataTable

Paramètres

Valeur de retour

Type : System.Data. . :: . .DataTable
Valeur de l'objet DataTable qui contient une liste d'objets dans la base de données. La table décrit les différentes colonnes de l'objet DataTable retourné.

Colonne

Type de données

Description

DatabaseObjectTypes

String

Type de l'objet de base de données. Consultez l'énumération DatabaseObjectTypes.

Schema

String

Schéma associé à l'objet référencé.

Nom

String

Nom de l'objet référencé.

URN

String

Chaîne URN qui représente l'objet référencé.

Exemples

The example runs a Server object enumeration method, but extracting the information from the DataTable object is the same for Database enumeration methods.

VB

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Call the EnumCollations method and return collation information to DataTable variable.
Dim d As DataTable
'Select the returned data into an array of DataRow.
d = srv.EnumCollations
'Iterate through the rows and display collation details for the instance of SQL Server.
Dim r As DataRow
Dim c As DataColumn
For Each r In d.Rows
    Console.WriteLine("============================================")
    For Each c In r.Table.Columns
        Console.WriteLine(c.ColumnName + " = " + r(c).ToString)
    Next
Next

PowerShell

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")

$d = new-object System.Data.Datatable
$d = $srv.EnumCollations

Foreach ($r in $d.Rows)
{
   Write-Host "============================================"
   Foreach ($c in $d.Columns)
   {
      Write-Host $c.ColumnName "=" $r[$c]
   }
}