Comment obtenir une liste de toutes les tables partitionnées dans ma base de données?
Quelles tables système / DMV dois-je consulter?
sql-server
sql-server-2008
partitioning
metadata
RK Kuppala
la source
la source
partition_id
dans votre clause WHERE, vous avez besoinpartition_number
. Mes excuses.Il me semble qu'une meilleure requête est la suivante:
Cela examine l'emplacement `` approprié '' pour identifier le schéma de partition:
sys.partition_schemes
il a la bonne cardinalité (pas besoin dedistinct
), il n'affiche que les objets partitionnés (pas besoin dewhere
clause de filtrage ), il projette le nom du schéma et le nom du schéma de partition. Notez également comment cette requête met en évidence une faille sur la question d'origine: ce ne sont pas les tables qui sont partitionnées, mais les index (et cela inclut les index 0 et 1, alias. Heap et index clusterisé). Une table peut avoir plusieurs index, certains non partitionnés.la source
Eh bien, que diriez-vous de combiner les 2:
la source