Export (0) Print
Expand All
Expand Minimize

Database.Shrink Method

Shrinks the database.

Namespace:  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

public void Shrink(
	int percentFreeSpace,
	ShrinkMethod shrinkMethod
)

Parameters

percentFreeSpace
Type: System.Int32
An Int32 value that specifies how much to reduce the database in percent.
shrinkMethod
Type: Microsoft.SqlServer.Management.Smo.ShrinkMethod
A ShrinkMethod object value that specifies the method that is used to shrink the database.

You can use the Shrink method to reduce the size of the files that make up the database manually. The data is stored more densely and unused pages are removed. Alternatively, you can shrink the database automatically at intervals by setting the AutoShrink option.

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

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

'Shrink the database without truncating the log.
db.Shrink(20, ShrinkMethod.NoTruncate)

'Truncate the log.
db.TruncateLog()
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft