Поделиться через


sys.dm_db_objects_impacted_on_version_change

Относится к:Azure SQL DatabaseAzure SQL Managed InstanceSQL база данных в Microsoft Fabric

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

Имя столбца Тип данных Description
class intNOT NULL Класс объекта, который будет затронут:

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

7 = индексы и кучи
class_desc Нварчар (60)NOT NULL Описание класса:

OBJECT_OR_COLUMN

INDEX
major_id intNOT NULL Идентификатор объекта ограничения или идентификатор объекта таблицы, содержащей индекс или кучу.
minor_id intNULL NULL для ограничений

Index_id для индексов и куч
dependency Нварчар (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