sys.dm_db_objects_impacted_on_version_change (Azure SQL Database)

Se aplica a:Azure SQL DatabaseAzure SQL Managed Instance

Esta vista del sistema con ámbito de base de datos está diseñada para proporcionar 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 utilizar 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
clase Int NOT NULL La 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 Int NOT NULL Identificador de objeto de la restricción, o identificador de objeto de la tabla que contiene el índice o el montón.
minor_id Int NULL NULL para restricciones

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

Ejemplos:

space (para valores intrínsecos)

geometry (para UDT de sistema)

geography::Parse (para el método UDT de sistema)

Permisos

Necesita el permiso VIEW DATABASE STATE.

Ejemplo

En el ejemplo siguiente se muestra una consulta en sys.dm_db_objects_impacted_on_version_change para buscar los objetos a los que afecta 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

Cómo actualizar los 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.

Pedido de 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 deben volver a validarse tras volver a calcular los datos geometry y geography de la tabla subyacente. Para las restricciones, vuelva a realizar la validación mediante ALTER TABLE.
Por ejemplo:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
o
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL