sys.dm_db_objects_impacted_on_version_change (Base de données SQL Azure)

Mis à jour: août 2013

Cette rubrique est obsolète. La version actualisée est disponible à la page Référence SQL 14 Transact-SQL.

ImportantImportant
Cette rubrique n'est pas tenue à jour. Pour obtenir la version actuelle, consultez sys.dm_db_objects_impacted_on_version_change.

Cette vue système d'étendue de base de données est conçue de manière à fournir un système d'avertissement précoce concernant les objets affectés par une mise à niveau de grande ampleur. Vous pouvez utiliser la vue soit avant soit après la mise à niveau pour obtenir l'énumération complète des objets affectés. Vous devrez interroger cette vue dans chaque base de données pour obtenir une énumération complète à l'échelle du serveur.

 

Nom de la colonne Type de données Description

classe

int NON NULL

La classe de l'objet qui sera affectée :

1 = contrainte

7 = index et segments de mémoire

class_desc

nvarchar(60) NON NULL

Description de la classe :

OBJECT_OR_COLUMN

INDEX

major_id

int NON NULL

id d'objet de la contrainte, ou id d'objet de la table qui contient l'index ou le segment de mémoire.

minor_id

int NULL

NULL pour les contraintes

Index_id pour index et segments de mémoire

dépendance

nvarchar(60) NON NULL

Description de la dépendance qui entraîne l'affectation de la contrainte ou de l'index. La même valeur est également utilisée pour les avertissements générés pendant la mise à niveau.

Exemples :

espace (pour intrinsèque)

geometry (pour UDT système)

geography::Parse (pour méthode UDT système)

Autorisations

Requiert l'autorisation VIEW DATABASE STATE.

Exemple

L'exemple suivant illustre une requête portant sur sys.dm_db_objects_impacted_on_version_change qui vise à détecter les objets affectés par une mise à niveau vers la prochaine version majeure du serveur.

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   

Remarques

Pour la version de juin à venir, les colonnes calculées persistantes incluant des fonctions intrinsèques seront affectées.

Base de données SQL Azure prendra en charge les mises à jour incluant plus de précision pour les types spatiaux. Les types basés sur le type de données CLR Geography prendront en charge les objets plus grands qu'une hémisphère. Les colonnes calculées persistantes qui utilisent les méthodes Geometry ou Geography peuvent être affectées par la précision accrue pour les types de données spatiaux. Les index ou contraintes définis en termes de colonne calculée persistante seront également affectés. Les index affectés demeureront activés mais devront être reconstruits pour bénéficier de la nouvelle précision. Les contraintes seront activées, mais ne seront pas approuvées. Elles devront être revérifiées.

La liste suivante contient les fonctions et méthodes intrinsèques de la version de service de juin à venir, qui affecteront les colonnes calculées persistantes.

  • IsNumeric

  • Soundex

  • Geography:: GeomFromGML

  • Geography:: STGeomFromText

  • Geography:: STPolyFromText

  • Geography:: STMPointFromText

  • Geography:: STMLineFromText

  • Geography:: STMPolyFromText

  • Geography:: STGeomCollFromText

  • Geography:: STGeomFromWKB

  • Geography:: STLineFromWKB

  • Geography:: STPolyFromWKB

  • Geography:: STMPointFromWKB

  • Geography:: STMLineFromWKB

  • Geography:: STMPolyFromWKB

  • Geography:: STUnion

  • Geography:: STIntersection

  • Geography:: STDifference

  • Geography:: STSymDifference

  • Geography:: STBuffer

  • Geography:: BufferWithTolerance

  • Geography:: Reduce

Comment mettre à jour les objets affectés

Les étapes ordonnées ci-après décrivent les mesures correctives à prendre après la mise à niveau de la version de juin.

 

Ordre Objet affecté Action corrective

1

Index

Reconstruisez tout 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 lorsque les données de géométrie et de géographie de la table sous-jacente ont été recalculées. Pour les contraintes, revalidez avec ALTER TABLE.

Par exemple :

ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>

- ou -

ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL

Voir aussi

Ajouts de la communauté

Afficher: