Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Savoir si une partition est compressée dans SQL Server (T-SQL)

Dans SQL Server, vous pouvez interroger les sys.partitions vue du catalogue système pour savoir si une partition a été compressée ou non.

En particulier, la data_compression colonne vous indique si elle est compressée ou non. Le data_compression_desc colonne vous indique quel type de compression il utilise. S'il n'est pas compressé, il renvoie NONE .

Exemple

Voici un exemple pour illustrer.

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

Résultat :

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

Dans ce cas, les partitions 2 et 3 utilisent la compression de lignes. Les partitions 1 et 4 ne sont pas compressées.