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

Применимо к:Управляемому экземпляру Базы данныхSQL Azure SQL Azure

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

Имя столбца Тип данных Описание:
class 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 Описание зависимости, которая вызывает применение затрагиваемого ограничения или индекса. Такое же значение используется для предупреждений, созданных во время обновления.

Примеры:

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

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

geography::P arse (для метода UDT системы)

Разрешения

Необходимо разрешение 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
or
ALTER TABLE <table> REBUILD
2 Объект Все ограничения, определенные sys.dm_db_objects_impacted_on_version_change , должны быть перезавернуты после повторной компиляции геометрических и географических данных в базовой таблице. Для ограничений выполните проверку с помощью инструкции ALTER TABLE.
Например:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
or
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL