Wie erhalte ich eine Liste aller partitionierten Tabellen in meiner Datenbank?
Welche Systemtabellen / DMVs sollte ich mir ansehen?
sql-server
sql-server-2008
partitioning
metadata
RK Kuppala
quelle
quelle
partition_id
in Ihrer WHERE-Klausel benötigen Siepartition_number
. Entschuldigen Sie.Eine bessere Abfrage ist wie folgt:
Dies sucht nach der richtigen Stelle, um das Partitionsschema zu identifizieren:
sys.partition_schemes
Es hat die richtige Kardinalität (keine Notwendigkeitdistinct
), es zeigt nur partitionierte Objekte an (keine Notwendigkeit für eine Filterklauselwhere
), es projiziert den Schemanamen und den Partitionsschemanamen. Beachten Sie auch, wie diese Abfrage einen Fehler in der ursprünglichen Frage hervorhebt: Es handelt sich nicht um partitionierte Tabellen , sondern um Indizes (einschließlich Index 0 und 1, auch bekannt als Heap- und Clustered-Index). Eine Tabelle kann mehrere Indizes haben, manche sind partitioniert, andere nicht.quelle
Wie wäre es dann mit der Kombination der 2:
quelle