Compartir a través de


EnumCandidateKeys Método

Enumera la lista de todas las claves principales candidatas de la base de datos a las que puede hacer referencia una clave externa.

Espacio de nombres:  Microsoft.SqlServer.Management.Smo
Ensamblado:  Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)

Sintaxis

'Declaración
Public Function EnumCandidateKeys As DataTable
'Uso
Dim instance As Database
Dim returnValue As DataTable

returnValue = instance.EnumCandidateKeys()
public DataTable EnumCandidateKeys()
public:
DataTable^ EnumCandidateKeys()
member EnumCandidateKeys : unit -> DataTable 
public function EnumCandidateKeys() : DataTable

Valor devuelto

Tipo: System.Data. . :: . .DataTable
Valor del objeto del sistema DataTable que contiene una lista enumerada de las claves candidatas. En la tabla se describen las distintas columnas del objeto DataTable devuelto.

Columna

Tipo de datos

Descripción

Nombre de tabla

String

El nombre de la tabla que contiene la clave principal candidata.

Nombre

String

El nombre de la clave principal candidata.

Ejemplos

The example runs a Server object enumeration method, but extracting the information from the DataTable object is the same for database object 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]
   }
}