In SQL Server puoi interrogare sys.partitions
vista del catalogo di sistema per scoprire se una partizione è stata compressa o meno.
In particolare, la data_compression
colonna ti dice se è compresso o meno. Il data_compression_desc
colonna ti dice che tipo di compressione utilizza. Se non è compresso, restituisce NONE
.
Esempio
Ecco un esempio da dimostrare.
SELECT
[partition_number],
[data_compression],
[data_compression_desc]
FROM sys.partitions
WHERE object_id = OBJECT_ID('Movies');
Risultato:
+--------------------+--------------------+-------------------------+ | partition_number | data_compression | data_compression_desc | |--------------------+--------------------+-------------------------| | 1 | 0 | NONE | | 2 | 1 | ROW | | 3 | 1 | ROW | | 4 | 0 | NONE | +--------------------+--------------------+-------------------------+
In questo caso, le partizioni 2 e 3 utilizzano la compressione delle righe. Le partizioni 1 e 4 non sono compresse.