2016-02-02 3 views
2

Я пытаюсь найти все секционированных таблиц в моей децибел, это вопрос я попыталсяПолучить все секционированных таблиц

SELECT distinct t.name , p.partition_number 
FROM sys.partitions p 
INNER JOIN sys.tables t 
on p.object_id = t.object_id 

, но он не показывает все секционированных таблиц

+0

Что является недопустимым в отношении данных, которые он возвращает? –

ответ

3
SELECT partition_number,rows,object_name(object_id) 
FROM sys.partitions s 
WHERE EXISTS(SELECT NULL 
       FROM sys.partitions s2 
       WHERE s.object_id = s2.object_id 
       AND partition_number > 1 
       AND s.index_id = s2.index_id) 

Нам нужно проверить partition_number > 1, потому что все таблицы и индексы на SQL Server содержат по крайней мере один раздел, независимо от того, явно ли они разделены или нет.

Смежные вопросы