Metoda Shrink
Zmniejsza bazy danych.
Przestrzeń nazw: Microsoft.SqlServer.Management.Smo
Zestaw: Microsoft.SqlServer.Smo (w Microsoft.SqlServer.Smo.dll)
Syntax
'Deklaracja
Public Sub Shrink ( _
percentFreeSpace As Integer, _
shrinkMethod As ShrinkMethod _
)
'Użycie
Dim instance As Database
Dim percentFreeSpace As Integer
Dim shrinkMethod As ShrinkMethod
instance.Shrink(percentFreeSpace, shrinkMethod)
public void Shrink(
int percentFreeSpace,
ShrinkMethod shrinkMethod
)
public:
void Shrink(
int percentFreeSpace,
ShrinkMethod shrinkMethod
)
member Shrink :
percentFreeSpace:int *
shrinkMethod:ShrinkMethod -> unit
public function Shrink(
percentFreeSpace : int,
shrinkMethod : ShrinkMethod
)
Parameters
- percentFreeSpace
Typ: System. . :: . .Int32
Int32 Wartość, która określa stopień zmniejszenia bazy danych w procentach.
- shrinkMethod
Typ: Microsoft.SqlServer.Management.Smo. . :: . .ShrinkMethod
A ShrinkMethod wartość obiektu, który określa metoda, która jest używana do zmniejszania bazy danych.
Uwagi
Metoda zmniejszać zmniejszenie rozmiaru plików, które składają się z bazą danych ręcznie.Więcej gęsto przechowywania danych i nieużywanych stron są usuwane.Alternatywnie, można zmniejszyć bazy danych automatycznie w odstępach czasu przez ustawienie AutoShrink opcji.
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")
'Shrink the database without truncating the log.
db.Shrink(20, ShrinkMethod.NoTruncate)
'Truncate the log.
db.TruncateLog()
PowerShell
$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$db = New-Object Microsoft.SqlServer.Management.Smo.Database
$db = $srv.Databases.Item("AdventureWorks2008R2")
$db.Shrink(20, [Microsoft.SqlServer.Management.Smo.ShrinkMethod]'NoTruncate')
$db.TruncateLog()