sql >> Base de Datos >  >> RDS >> Sqlserver

Descubra si una partición está comprimida en SQL Server (T-SQL)

En SQL Server, puede consultar sys.partitions vista del catálogo del sistema para saber si una partición ha sido comprimida o no.

En particular, la data_compression columna le dice si está comprimido o no. El data_compression_desc columna le dice qué tipo de compresión utiliza. Si no está comprimido, devuelve NONE .

Ejemplo

Aquí hay un ejemplo para demostrarlo.

SELECT
    [partition_number],
    [data_compression],
    [data_compression_desc]
FROM sys.partitions
WHERE object_id = OBJECT_ID('Movies');

Resultado:

+--------------------+--------------------+-------------------------+
| partition_number   | data_compression   | data_compression_desc   |
|--------------------+--------------------+-------------------------|
| 1                  | 0                  | NONE                    |
| 2                  | 1                  | ROW                     |
| 3                  | 1                  | ROW                     |
| 4                  | 0                  | NONE                    |
+--------------------+--------------------+-------------------------+

En este caso, las particiones 2 y 3 usan compresión de filas. Las particiones 1 y 4 no están comprimidas.