sys.dm_db_objects_impacted_on_version_change (Azure SQL Database)

Berlaku untuk:Azure SQL DatabaseAzure SQL Managed Instance

Tampilan sistem cakupan database ini dirancang untuk menyediakan sistem peringatan dini untuk menentukan objek yang akan terpengaruh oleh peningkatan rilis utama di Azure SQL Database. Anda dapat menggunakan tampilan baik sebelum atau sesudah peningkatan untuk mendapatkan enumerasi penuh objek yang terkena dampak. Anda harus mengkueri tampilan ini di setiap database untuk mendapatkan akuntansi penuh di seluruh server.

Nama kolom Jenis Data Deskripsi
kelas int NOT NULL Kelas objek yang akan terpengaruh:

1 = batasan

7 = Indeks dan timbunan
class_desc nvarchar(60) NOT NULL Deskripsi kelas:

OBJECT_OR_COLUMN

INDEX
major_id int NOT NULL id objek batasan, atau id objek tabel yang berisi indeks atau timbunan.
minor_id int NULL NULL untuk batasan

Index_id untuk indeks dan timbunan
dependensi nvarchar(60) NOT NULL Deskripsi dependensi yang menyebabkan batasan atau indeks terpengaruh. Nilai yang sama juga digunakan untuk peringatan yang dihasilkan selama peningkatan.

Contoh:

spasi (untuk intrinsik)

geometri (untuk UDT sistem)

geografi::P arse (untuk metode UDT sistem)

Izin

Memerlukan izin TAMPILKAN STATUS DATABASE.

Contoh

Contoh berikut menunjukkan kueri di sys.dm_db_objects_impacted_on_version_change untuk menemukan objek yang terpengaruh oleh peningkatan ke versi server utama berikutnya

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     

Keterangan

Cara Memperbarui Objek yang Terkena Dampak

Langkah-langkah terurut berikut menjelaskan tindakan korektif yang harus diambil setelah peningkatan rilis layanan Juni mendatang.

Pesanan Objek Terdampak Tindakan Korektif
1 Indeks Bangun ulang indeks apa pun yang diidentifikasi oleh sys.dm_db_objects_impacted_on_version_change Misalnya: ALTER INDEX ALL ON <table> REBUILD
atau
ALTER TABLE <table> REBUILD
2 Objek Semua batasan yang diidentifikasi oleh sys.dm_db_objects_impacted_on_version_change harus divalidasi ulang setelah data geometri dan geografi dalam tabel dasar dikomputasi ulang. Untuk batasan, validasi ulang menggunakan ALTER TABLE.
Misalnya:
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>
atau
ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL