Database compression constants control the behavior of the Shrink method, optimizing method execution.
| Constant | Value | Description |
|---|---|---|
| SQLDMOShrink_Default | 0 | Data in pages located at the end of the file(s) is moved to pages earlier in the file(s). File(s) are truncated to reflect allocated space. |
| SQLDMOShrink_EmptyFile | 3 | Migrate all data from the referenced file to other files in the same filegroup. |
| SQLDMOShrink_NoTruncate | 1 | Data in pages located at the end of the file(s) is moved to pages earlier in the file(s). |
| SQLDMOShrink_TruncateOnly | 2 | Data distribution is not affected. File(s) are truncated to reflect allocated space, recovering free space at the end of any file. |