Compartilhar via


sys.dm_db_objects_impacted_on_version_change (banco de dados SQL)

Esta exibição do sistema com escopo no banco de dados é criada para fornecer um sistema de alerta rápido para determinar os objetos que serão afetados por uma atualização de versão principal no Banco de dados SQL do Windows 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.

Aplica-se a: Banco de dados SQL do Windows Azure (versão inicial até a versão atual).

Nome da coluna

Tipo de dados

Descrição

classe

int NOT NULL

A classe do objeto que será afetado:

1 = restrição

7 = índices e heaps

class_desc

nvarchar(60) NOT NULL

Descrição da classe:

OBJECT_OR_COLUMN

INDEX

major_id

int NOT NULL

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) NOT NULL

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 intrínseco)

geometry (para sistema UDT)

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

Permissões

Exige a permissão VIEW DATABASE STATE.

Exemplo

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

Recriar os índices identificados 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 de os dados de geometria e geografia na tabela subjacente serem recomputados. 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