次の方法で共有


EnumLoginMappings メソッド

データベース内のすべてのユーザーに関して、SQL Server ログインの一覧を列挙します。

名前空間:  Microsoft.SqlServer.Management.Smo
アセンブリ:  Microsoft.SqlServer.Smo (Microsoft.SqlServer.Smo.dll)

構文

'宣言
Public Function EnumLoginMappings As DataTable
'使用
Dim instance As Database
Dim returnValue As DataTable

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

戻り値

型: System.Data. . :: . .DataTable
データベースのユーザーへのログオン マッピングの一覧を含む DataTable オブジェクトの値。次の表に、返される DataTable の列を示します。

データ型

説明

UserName

String

データベース ユーザーの名前です。

LoginName

String

参照されるデータベースでデータベース ユーザーにマップされるログイン アカウントです。

使用例

次の例では、サーバー オブジェクト列挙メソッドを実行しますが、データ テーブル オブジェクトからの情報の抽出方法は、データベース列挙メソッドの場合と同じです。

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