次の方法で共有


Database.PrefetchObjects メソッド (Type, ScriptingOptions)

スクリプト作成オプションを使用して、指定した種類のデータベース オブジェクトをプリフェッチします。

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

構文

'宣言
Public Sub PrefetchObjects ( _
    objectType As Type, _
    scriptingOptions As ScriptingOptions _
)
'使用
Dim instance As Database 
Dim objectType As Type 
Dim scriptingOptions As ScriptingOptions

instance.PrefetchObjects(objectType, _
    scriptingOptions)
public void PrefetchObjects(
    Type objectType,
    ScriptingOptions scriptingOptions
)
public:
void PrefetchObjects(
    Type^ objectType, 
    ScriptingOptions^ scriptingOptions
)
member PrefetchObjects : 
        objectType:Type * 
        scriptingOptions:ScriptingOptions -> unit
public function PrefetchObjects(
    objectType : Type, 
    scriptingOptions : ScriptingOptions
)

パラメーター

  • objectType
    型: System.Type
    プリフェッチするオブジェクトの種類を制限する Type オブジェクトです。

説明

SQL Server のインスタンスへの 1 回のネットワーク トリップで、コレクションにオブジェクトが完全に作成できるようにします。 プリフェッチは、オブジェクトのコレクション全体が必要な場合に適しています。

このメソッドは、スクリプトによるフィールドの初期化を使用して、データベース オブジェクトをプリフェッチします。

使用例

VB

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server

'Reference the AdventureWorks2012 database.
Dim db As Database
db = srv.Databases("AdventureWorks2012")

'Assign the Table object type to a System.Type object variable.
Dim tb As Table
Dim typ As Type
tb = New Table
typ = tb.GetType

'Set scripting options.
Dim so As ScriptingOptions
so = New ScriptingOptions
so.AllowSystemObjects = True

'Prefetch all Table type objects, including system objects.
db.PrefetchObjects(typ, so)

PowerShell

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$db = New-Object Microsoft.SqlServer.Management.Smo.Database
$db = $srv.Databases.Item("AdventureWorks2012")

$tb = New-Object Microsoft.SqlServer.Management.Smo.Table
$typ = $tb.GetType()

$so = New-Object Microsoft.SqlServer.Management.Smo.ScriptingOptions
$so.AllowSystemObjects = $TRUE

$db.PrefetchObjects($typ, $so)

Write-Host $db.GetTransactionCount()

関連項目

参照

Database クラス

PrefetchObjects オーバーロード

Microsoft.SqlServer.Management.Smo 名前空間

その他の技術情報

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

プロパティの設定

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

CREATE DATABASE (Transact-SQL)