Jak uzyskać listę wszystkich tabel partycjonowanych w mojej bazie danych?
Na jakie tabele systemowe / DMV powinienem patrzeć?
sql-server
sql-server-2008
partitioning
metadata
RK Kuppala
źródło
źródło
partition_id
w klauzuli WHERE potrzebujeszpartition_number
. Przepraszam.Uważa, że lepsze zapytanie jest następujące:
Spogląda na „właściwe” miejsce do identyfikacji schematu partycji:
sys.partition_schemes
ma odpowiednią liczność (nie ma potrzebydistinct
), pokazuje tylko partycjonowany obiekt (nie wymagawhere
klauzuli filtrującej ), wyświetla nazwę schematu i nazwę schematu partycji. Zwróć też uwagę, jak to zapytanie uwypukla lukę w pierwotnym pytaniu: to nie tabele są podzielone na partycje, ale indeksy (i obejmuje to indeks 0 i 1, czyli kupa i indeks klastrowany). Tabela może mieć wiele indeksów, niektóre nie podzielone na partycje.źródło
A co powiesz na połączenie 2:
źródło