Bagaimana cara saya mendapatkan daftar semua tabel dipartisi di database saya?
Tabel sistem / DMV mana yang harus saya lihat?
sql-server
sql-server-2008
partitioning
metadata
RK Kuppala
sumber
sumber
partition_id
dalam klausa WHERE Anda yang Anda butuhkanpartition_number
. Permintaan maaf saya.Memikirkan kueri yang lebih baik adalah sebagai berikut:
Ini terlihat di tempat yang 'tepat' untuk mengidentifikasi skema partisi:,
sys.partition_schemes
ia memiliki kardinalitas yang tepat (tidak perlu untukdistinct
), ini menunjukkan hanya objek yang dipartisi (tidak perlu untukwhere
klausa penyaringan ), ia memproyeksikan nama skema dan nama skema partisi. Perhatikan juga bagaimana kueri ini menyoroti cacat pada pertanyaan asli: ini bukan tabel yang dipartisi, tetapi indeks (dan ini termasuk indeks 0 dan 1, alias heap dan indeks berkerumun). Sebuah tabel dapat memiliki beberapa indeks, beberapa yang dipartisi tidak.sumber
Nah, kalau begitu bagaimana menggabungkan 2:
sumber