sys.dm_db_objects_impacted_on_version_change (Azure SQL Database)
Se aplica a: Azure SQL Database Azure SQL Instancia administrada
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 |
---|---|---|
class | 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: 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.
Ejemplo
En el ejemplo siguiente se muestra una consulta en 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
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.
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 deben volver a validarse después de que se vuelvan 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 |