sys.dm_db_objects_impacted_on_version_change (Banco de Dados SQL do Azure)

Aplica-se a:Banco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Essa exibição de sistema no escopo do banco de dados foi projetada para fornecer um sistema de aviso antecipado 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 a exibição antes ou depois da atualização para obter uma descrição completa dos objetos afetados. Você precisará consultar essa exibição em cada banco de dados para obter uma contabilidade completa no servidor inteiro.

Nome da coluna Tipo de Dados Descrição
classe Int NÃO NULO A classe do objeto que será afetado:

1 = restrição

7 = Índices e heaps
class_desc nvarchar(60) NÃO NULO Descrição da classe:

OBJECT_OR_COLUMN

INDEX
major_id Int NÃO NULO ID de objeto da restrição ou ID de objeto da tabela que contém índice ou heap.
minor_id Int NULL NULL para restrições

Index_id para índices e heaps
dependência nvarchar(60) NÃO NULO Descrição da dependência que está causando efeito na restrição ou índice. O mesmo valor é usado também para os avisos gerados durante a atualização.

Exemplos:

space (para intrinsic)

geometry (para UDT de sistema)

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

Permissões

Exige a permissão VIEW DATABASE STATE.

Exemplo

Os exemplos a seguir mostram uma consulta sobre sys.dm_db_objects_impacted_on_version_change para localizar objetos afetados por uma atualização na próxima versão do servidor principal

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     

Comentários

Como atualizar objetos afetados

As etapas ordenadas a seguir descrevem a ação corretiva a ser realizada depois da atualização da próxima versão do serviço de junho.

Order Objeto afetado Ação corretiva
1 Índices Recompile qualquer índice identificado pelo 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 definidas por sys.dm_db_objects_impacted_on_version_change devem ser revalidadas depois que os dados Geometry e Geography forem recomputados na tabela subjacente. 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