次の方法で共有


Database.EnumObjects メソッド

データベースに含まれるオブジェクトの一覧を列挙します。

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

構文

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

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

戻り値

型: System.Data.DataTable
データベース内のオブジェクトの一覧を含む DataTable オブジェクトの値。次の表に、返される DataTable の列を示します。

データ型

説明

DatabaseObjectTypes

String

データベース オブジェクトの種類です。「DatabaseObjectTypes 列挙」を参照してください。

Schema

String

参照先オブジェクトに関連付けられたスキーマです。

名前

String

参照先オブジェクトの名前です。

Urn

String

参照先オブジェクトを表す URN 文字列です。

使用例

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

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

関連項目

参照

Database クラス

EnumObjects オーバーロード

Microsoft.SqlServer.Management.Smo 名前空間

その他の技術情報

データベース オブジェクトでの作業

sys.objects (Transact-SQL)

データベースの作成、変更、および削除

CREATE DATABASE (Transact-SQL)