다음을 통해 공유


sys.dm_db_objects_impacted_on_version_change

적용 대상:Azure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric의 SQL 데이터베이스

DMV는 sys.dm_db_objects_impacted_on_version_change Azure SQL Database의 주요 릴리스 업그레이드에 의해 영향을 받는 개체를 결정하는 조기 경고 시스템을 제공합니다. 업그레이드 전이나 후에 보기를 사용하여 영향을 받는 개체의 전체 열거를 가져올 수 있습니다. 전체 서버에서 전체 개수를 가져오려면 각 데이터베이스에서 이 뷰를 쿼리해야 합니다.

열 이름 데이터 형식 설명
class 지능NOT NULL 영향을 받을 개체의 클래스입니다.

1 = 제약 조건

7 = 인덱스 및 힙
class_desc 은바르차르(60)NOT NULL 클래스에 대한 설명:

OBJECT_OR_COLUMN

INDEX
major_id 지능NOT NULL 제약 조건의 개체 ID 또는 인덱스 또는 힙이 포함된 테이블의 개체 ID입니다.
minor_id 지능NULL NULL 제약 조건

Index_id 인덱스 및 힙의 경우
dependency 은바르차르(60)NOT NULL 제약 조건 또는 인덱스가 영향을 받는 종속성에 대한 설명입니다. 업그레이드 중에 생성된 경고에도 동일한 값이 사용됩니다.

예:

공간 (내장)입니다.

geometry (시스템 UDT의 경우)

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

설명

영향을 받는 개체를 업데이트하는 방법

다음 순서가 지정된 단계에서는 예정된 6월 서비스 릴리스 업그레이드 후에 수행할 수정 작업을 설명합니다.

순서 영향을 받는 개체 수정 작업
1 인덱스 예를 들어 식별된 sys.dm_db_objects_impacted_on_version_change 인덱스 다시 작성: ALTER INDEX ALL ON <table> REBUILD
또는
ALTER TABLE <table> REBUILD
2 Object 기본 테이블의 기하 도형 및 지리 데이터가 다시 계산된 후 식별 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