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 オブジェクトです。
- scriptingOptions
型: Microsoft.SqlServer.Management.Smo. . :: . .ScriptingOptions
プリフェッチするデータベース オブジェクトのスクリプト作成オプションを示す ScriptingOptions オブジェクトの値です。
説明
SQL Server のインスタンスへの 1 回のネットワーク トリップで、コレクションにオブジェクトが完全に作成できるようにします。プリフェッチは、オブジェクトのコレクション全体が必要な場合に適しています。
このメソッドは、スクリプトによるフィールドの初期化を使用して、データベース オブジェクトをプリフェッチします。
使用例
VB
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2008R2 database.
Dim db As Database
db = srv.Databases("AdventureWorks2008R2")
'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("AdventureWorks2008R2")
$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()