Como obtenho uma lista de todas as tabelas particionadas no meu banco de dados?
Quais tabelas de sistema / DMVs devo observar?
sql-server
sql-server-2008
partitioning
metadata
RK Kuppala
fonte
fonte
partition_id
na sua cláusula WHERE, você precisapartition_number
. Me desculpe.Parece que uma consulta melhor é a seguinte:
sys.partition_schemes
Ele examina o local 'adequado' para identificar o esquema de partição: possui a cardinalidade correta (sem necessidadedistinct
), mostra apenas o objeto particionado (sem necessidade de umawhere
cláusula de filtragem ), projeta o nome do esquema e o nome do esquema de partição. Observe também como esta consulta destaca uma falha na pergunta original: não são as tabelas que são particionadas, mas os índices (e isso inclui os índices 0 e 1, também conhecido como heap e índice clusterizado). Uma tabela pode ter vários índices, alguns particionados e outros não.fonte
Bem, então que tal combinar o 2:
fonte