sys.dm_db_objects_impacted_on_version_change (база данных SQL)

Это системное представление уровня базы данных предназначено для отображения ранних предупреждений, позволяющих определить объекты, которые затрагиваются при обновлении выпуска в База данных SQL Windows Azure. Можно использовать это представление до или после обновления для получения полного перечисления затронутых объектов. Чтобы запросить полный отчет для всего сервера, потребуется запросить это представление в каждой базе данных.

Применимо для следующих объектов: База данных SQL Windows Azure (от начального выпуска до текущего выпуска).

Имя столбца

Тип данных

Описание

класс

int NOT NULL

Класс объекта, который будет затронут:

1 = ограничение

7 = индексы и кучи

class_desc

nvarchar(60) NOT NULL

Описание класса:

OBJECT_OR_COLUMN

INDEX

major_id

int NOT NULL

Код объекта ограничения или код объекта таблицы, содержащей индекс или кучу.

minor_id

int NULL

NULL для ограничений

Index_id для индексов и куч

dependency

nvarchar(60) NOT NULL

Описание зависимости, которая вызывает применение затрагиваемого ограничения или индекса. Такое же значение используется для предупреждений, созданных во время обновления.

Примеры:

space (для встроенных)

geometry (для определяемого пользователем системного типа)

geography::Parse (для метода системного, определяемого пользователем типа)

Разрешения

Необходимо разрешение VIEW DATABASE STATE.

Например

В следующем примере показано использование запроса к sys.dm_db_objects_impacted_on_version_change для поиска объектов, затрагиваемых обновлением до следующей версии.

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   

Замечания

Обновление затрагиваемых объектов

Далее описывается порядок действий по исправлению после обновления набора исправлений, которое будет доступно в июне.

Порядок

Затрагиваемый объект

Действие по исправлению

1

Индексы

Перестройте любой индекс, определенный sys.dm_db_objects_impacted_on_version_change, например: ALTER INDEX ALL ON <table> REBUILD

или

ALTER TABLE <table> REBUILD

2

Объект

Все ограничения, определенные sys.dm_db_objects_impacted_on_version_change, нужно проверить еще раз после повторного вычисления геометрических и географических данных в базовой таблице. Для ограничений выполните проверку с помощью инструкции ALTER TABLE.

Например:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>

или

ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL