sys.dm_db_objects_impacted_on_version_change

Относится к:База данных SQL AzureУправляемый экземпляр SQL AzureSQL база данных в Microsoft Fabric

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

Название столбца Тип данных Описание
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 системы)

Permissions

Требуется VIEWDATABASE STATE разрешение.

Examples

В следующем примере показан запрос 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 Indexes Перестройте любой индекс, определяемый примером 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