¿Cómo obtengo una lista de todas las tablas particionadas en mi base de datos?
¿Qué tablas del sistema / DMV debo mirar?
sql-server
sql-server-2008
partitioning
metadata
RK Kuppala
fuente
fuente
partition_id
en su cláusula WHERE que necesitapartition_number
. Mis disculpas.Creo que una mejor consulta es la siguiente:
Esto busca el lugar 'adecuado' para identificar el esquema de partición:
sys.partition_schemes
tiene la cardinalidad correcta (no es necesariodistinct
), muestra solo el objeto particionado (no es necesario unawhere
cláusula de filtrado ), proyecta el nombre del esquema y el nombre del esquema de partición. Observe también cómo esta consulta resalta una falla en la pregunta original: no son las tablas las que están particionadas, sino los índices (y esto incluye el índice 0 y 1, también conocido como montón e índice agrupado). Una tabla puede tener múltiples índices, algunos particionados y otros no.fuente
Bueno, entonces ¿qué tal combinar los 2:
fuente