Partager via


sys.dm_db_objects_impacted_on_version_change (base de données SQL)

Cette vue système dont l'étendue est la base de données est conçue pour fournir un système d'avertissement anticipé pour déterminer les objets qui seront affectés par une mise à niveau de version majeure dans Base de données SQL Windows Azure. Utilisez cette vue avant ou après la mise à niveau pour obtenir une énumération complète des objets affectés. Vous devez interroger cette vue dans chaque base de données pour obtenir le nombre total sur le serveur.

S’applique à : Base de données SQL Windows Azure (version initiale via la version actuelle).

Nom de la colonne

Type de données

Description

classe

int NOT NULL

Classe de l'objet qui sera affecté :

1 = contrainte

7 = Index et segments

class_desc

nvarchar(60) NOT NULL

Description de la classe :

OBJECT_OR_COLUMN

INDEX

major_id

int NOT NULL

ID d'objet de la contrainte, ou ID d'objet de la table contenant l'index ou le segment de mémoire.

minor_id

int NULL

NULL pour les contraintes

Index_id pour les index et les segments

dependency

nvarchar(60) NOT NULL

Description de la dépendance qui provoque l'impact sur une contrainte ou un index. La valeur est également utilisée pour les avertissements générés pendant la mise à niveau.

Exemples :

space (pour un type intrinsèque)

geometry (pour un type défini par l'utilisateur système)

geography::Parse (pour une méthode d'un type défini par l'utilisateur système)

Autorisations

Requiert l'autorisation VIEW DATABASE STATE.

Exemple

L'exemple suivant illustre une requête sur sys.dm_db_objects_impacyed_on_version_change pour trouver les objets affectés par une mise à niveau vers la version de serveur majeure suivante.

SELECT * FROM sys.dm_db_objects_disabled_on_version_change;
GO
class  class_desc        major_id    minor_id    dependency                     
------ ----------------- ----------- ----------- ---------- 
1      OBJECT_OR_COLUMN  181575685   NULL        geometry                      
7      INDEX             37575172    1           geometry                      
7      INDEX             2121058592  1           geometry                      
1      OBJECT_OR_COLUMN  101575400   NULL        geometry   

Notes

Procédure : mettre à jour les objets affectés

Les étapes ordonnées suivantes décrivent l'action corrective à entreprendre après la mise à niveau Service Release de juin.

Ordre

Objet affecté

Action corrective

1

Index

Reconstruisez un index identifié par sys.dm_db_objects_impacted_on_version_change. Par exemple : ALTER INDEX ALL ON <table> REBUILD

ou

ALTER TABLE <table> REBUILD

2

Objet

Toutes les contraintes identifiées par sys.dm_db_objects_impacted_on_version_change doivent être revalidées après que les données de type geometry ou geography de la table sous-jacente ont été recalculées. Pour les contraintes, revalidez l'aide de ALTER TABLE.

Par exemple :
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>

ou

ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL