Partilhar via


sys.dm_db_objects_impacted_on_version_change

Aplica-se a:Azure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

O sys.dm_db_objects_impacted_on_version_change DMV fornece um sistema de alerta precoce para determinar objetos que serão afetados por uma atualização de versão principal no Banco de Dados SQL do Azure. Você pode usar o modo de exibição antes ou depois da atualização para obter uma enumeração completa dos objetos afetados. Você precisará consultar essa exibição em cada banco de dados para obter uma contabilidade completa em todo o servidor.

Nome da coluna Tipo de dados Description
class IntNOT NULL A classe do objeto que será afetado:

1 = restrição

7 = Índices e pilhas
class_desc Nvarchar(60)NOT NULL Descrição da aula:

OBJECT_OR_COLUMN

INDEX
major_id IntNOT NULL ID do objeto da restrição ou ID do objeto da tabela que contém índice ou heap.
minor_id IntNULL NULL para restrições

Index_id para índices e heaps
dependency Nvarchar(60)NOT NULL Descrição da dependência que está causando uma restrição ou índice a ser afetado. O mesmo valor também é usado para avisos gerados durante a atualização.

Examples:

espaço (para intrínseco)

geometria (para UDT do sistema)

geografia::P arse (para o método UDT do sistema)

Permissions

Requer a permissão VIEW DATABASE STATE .

Examples

O exemplo a seguir mostra uma consulta para sys.dm_db_objects_impacted_on_version_change localizar os objetos afetados por uma atualização para a próxima versão principal do 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

Observações

Como atualizar objetos afetados

As etapas ordenadas a seguir descrevem a ação corretiva a ser tomada após a próxima atualização de lançamento do serviço de junho.

Encomenda Objeto afetado Ação corretiva
1 Índices Reconstrua qualquer índice identificado por sys.dm_db_objects_impacted_on_version_change Por exemplo: ALTER INDEX ALL ON <table> REBUILD
ou
ALTER TABLE <table> REBUILD
2 Objeto Todas as restrições identificadas por sys.dm_db_objects_impacted_on_version_change devem ser revalidadas depois que os dados de geometria e geografia na tabela subjacente forem recalculados. Para restrições, revalide usando ALTER TABLE.
Por exemplo:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
ou
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL