Compartir por


sys.dm_db_objects_impacted_on_version_change

Aplica a:Azure SQL DatabaseAzure SQL Managed InstanceBase de datos SQL en Microsoft Fabric

La sys.dm_db_objects_impacted_on_version_change DMV proporciona un sistema de advertencia temprana para determinar los objetos que se verán afectados por una actualización de versión principal en Azure SQL Database. Puede usar la vista antes o después de la actualización para obtener una enumeración completa de los objetos afectados. Tendrá que consultar esta vista en cada base de datos para obtener una perspectiva completa de todo el servidor.

Nombre de la columna Tipo de datos Descripción
class IntNOT NULL Clase del objeto que se verá afectado:

1 = restricción

7 = Índices y montones
class_desc Nvarchar(60)NOT NULL Descripción de la clase:

OBJECT_OR_COLUMN

INDEX
major_id IntNOT NULL Id. de objeto de la restricción o identificador de objeto de la tabla que contiene el índice o el montón.
minor_id IntNULL NULL para restricciones

Index_id para índices y montones
dependency Nvarchar(60)NOT NULL Descripción de la dependencia que está causando que se vea afectada una restricción o índice. El mismo valor también se utiliza para las advertencias generadas durante la actualización.

Ejemplos:

espacio (para intrínseco)

geometry (para udT del sistema)

geography::P arse (para el método UDT del sistema)

Permisos

Requiere el permiso VIEW DATABASE STATE .

Examples

En el ejemplo siguiente se muestra una consulta sobre sys.dm_db_objects_impacted_on_version_change para buscar los objetos afectados por una actualización a la siguiente versión principal del servidor.

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

Comentarios

Actualización de objetos afectados

Los pasos ordenados siguientes describen la acción correctiva que se deberá realizar después de la próxima actualización de versión de servicio del mes de junio.

compra Objeto afectado Acción correctora
1 Índices Recompile cualquier índice identificado por sys.dm_db_objects_impacted_on_version_change por ejemplo: ALTER INDEX ALL ON <table> REBUILD
o
ALTER TABLE <table> REBUILD
2 Object Todas las restricciones identificadas por sys.dm_db_objects_impacted_on_version_change se deben volver a validar después de que se vuelvan a calcular los datos de geometría y geografía de la tabla subyacente. Para las restricciones, vuelva a validar mediante ALTER TABLE.
Por ejemplo:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
o
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL