sys.dm_db_persisted_sku_features (Transact-SQL)

Certaines fonctionnalités du moteur de base de données SQL Server modifient la façon dont le moteur de base de données stocke les informations dans les fichiers de base de données. Ces fonctionnalités sont limitées à des éditions spécifiques de SQL Server. Une base de données qui contient ces fonctionnalités ne peut pas être déplacée vers une édition de SQL Server qui ne les prend pas en charge. Utilisez la vue de gestion dynamique sys.dm_db_persisted_sku_features pour répertorier toutes les fonctions spécifiques aux éditions qui sont activées dans la base de données actuelle.

Nom de colonne

Type de données

Description

feature_name

sysname

Nom externe de la fonctionnalité qui est activée dans la base de données, mais qui n'est pas prise en charge dans toutes les éditions de SQL Server. Cette fonctionnalité doit être supprimée avant que la base de données puisse être migrée vers toutes les éditions de SQL Server disponibles.

feature_id

int

ID de fonctionnalité associée à la fonctionnalité. Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie..

Autorisations

Requiert l'autorisation VIEW DATABASE STATE sur la base de données.

Notes

Si aucune fonctionnalité limitée à certaines éditions n'est utilisée par la base de données, la vue ne retourne aucune ligne.

sys.dm_db_persisted_sku_features peut répertorier les fonctionnalités de modification de base de données suivantes, limitées à SQL Server Enterprise Edition et Developer Edition :

  • Compression. Indique qu'au moins une table ou un index utilise la compression de données ou le format de stockage Vardecimal. Pour déplacer une base de données vers une version de SQL Server autre qu'Enterprise et Developer, exécutez l'instruction ALTER TABLE ou ALTER INDEX pour supprimer la compression de données. Pour supprimer le format de stockage Vardecimal, exécutez l'instruction sp_tableoption. Pour plus d'informations, consultez Stockage des données décimales sous forme de colonne de longueur variable.

  • Partitioning. Indique que la base de données contient des tables partitionnées, des index partitionnés, des schémas de partition ou des fonctions de partition. Pour permettre le déplacement d'une base de données vers une édition de SQL Server autre que les éditons Enterprise et Developer, il est insuffisant de modifier la table pour qu'elle se trouve sur une partition unique. Vous devez supprimer la table partitionnée. Si la table contient des données, utilisez SWITCH PARTITION pour convertir chaque partition en une table non partitionnée. Supprimez ensuite la table partitionnée, le schéma de partition et la fonction de partition. Pour plus d'informations, consultez Modification de tables et d'index partitionnés.

  • TransparentDataEncryption. Indique qu'une base de données est chiffrée à l'aide du chiffrement transparent des données. Pour supprimer le chiffrement transparent des données, exécutez l'instruction ALTER DATABASE. Pour plus d'informations, consultez Présentation du chiffrement transparent des données (TDE).

  • ChangeCulture. Indique que la capture de données modifiées est activée sur une base de données. Pour supprimer la capture de données modifiées, utilisez la procédure stockée sys.sp_cdc_disable_db. Pour plus d'informations, consultez Configuration de la capture des données modifiées.

Pour déterminer si une base de données utilise des fonctionnalités limitées à des éditions spécifiques, exécutez l'instruction suivante dans la base de données :

SELECT feature_name FROM sys.dm_db_persisted_sku_features ;
GO