EnumCandidateKeys 方法

枚举数据库中可由外键引用的所有候选主键的列表。

命名空间:  Microsoft.SqlServer.Management.Smo
程序集:  Microsoft.SqlServer.Smo(在 Microsoft.SqlServer.Smo.dll 中)

语法

声明
Public Function EnumCandidateKeys As DataTable
用法
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

返回值

类型:System.Data. . :: . .DataTable
一个 DataTable 系统对象值,该值包含候选键的枚举列表。该表描述所返回的 DataTable 的不同列。

数据类型

说明

Table_Name

String

包含候选主键的表的名称。

Name

String

候选主键的名称。

示例

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]
   }
}