Udostępnij za pośrednictwem


Metoda Database.PrefetchObjects

Prefetches obiektów bazy danych.

Przestrzeń nazw:  Microsoft.SqlServer.Management.Smo
Zestaw:  Microsoft.SqlServer.Smo (w Microsoft.SqlServer.Smo.dll)

Składnia

'Deklaracja
Public Sub PrefetchObjects
'Użycie
Dim instance As Database

instance.PrefetchObjects()
public void PrefetchObjects()
public:
void PrefetchObjects()
member PrefetchObjects : unit -> unit 
public function PrefetchObjects()

Uwagi

Umożliwia to kolekcje całkowicie wypełniana obiektów dokonując jednego rejsu sieci do wystąpienie SQL Server.Odczyt z wyprzedzeniem jest optymalizacja używany wtedy, gdy wymagana jest cała kolekcja obiektów.

Metoda ta wykorzystuje inicjowania domyślnych pól odczyt z wyprzedzeniem obiektów bazy danych.

Przykłady

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()