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