sys.partitions (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Управляемый экземпляр SQL Azure Конечная точка аналитики аналитики Synapse Analytics Analytics (PDW)SQL Analyticsв Microsoft FabricХранилище в Microsoft Fabric

Содержит одну строку для каждой секции всех таблиц и большинства типов индексов базы данных. Специальные типы индексов, такие как полнотекстовый, пространственный и XML-код, не включаются в это представление. Все таблицы и индексы в SQL Server содержат по крайней мере одну секцию, независимо от того, являются ли они явно секционированы.

Имя столбца Тип данных Description
partition_id bigint Указывает идентификатор секции. Уникальный в базе данных.
object_id int Указывает идентификатор объекта, которому принадлежит данная секция. Каждая таблица или представление содержит как минимум одну секцию.
index_id int Указывает идентификатор индекса в пределах объекта, которому принадлежит данная секция.

0 = куча
1 = кластеризованный индекс
2 или больше = некластеризованный индекс
partition_number int 1-й номер секции в пределах собственного индекса или кучи. Для несекционированных таблиц и индексов значение этого столбца равно 1.
hobt_id bigint Указывает идентификатор кучы данных или дерева B-дерева (HoBT), который содержит строки для этой секции.
rows bigint Указывает приблизительное количество строк в данной секции.
filestream_filegroup_id smallint Применимо: SQL Server 2012 (11.x) и более поздних версий.

Указывает ID для файловой группы FILESTREAM, хранимой в этой секции.
data_compression tinyint Указывает состояние сжатия для каждой секции.

0 = нет
1 = ROW
2 = PAGE
3 = COLUMNSTORE 1
4 = COLUMNSTORE_ARCHIVE 2

Примечание. Полнотекстовые индексы сжимаются в любом выпуске SQL Server.
data_compression_desc nvarchar(60) Указывает состояние сжатия для каждой секции. Возможные значения таблиц rowstore: NONEи ROWPAGE. Возможные значения таблиц columnstore: COLUMNSTORE и COLUMNSTORE_ARCHIVE.
xml_compression bit Область применения: SQL Server 2022 (16.x) и более поздних версий.

Указывает состояние сжатия XML для каждой секции:

0 = выключен.
1 = включен;
xml_compression_desc varchar(3) Область применения: SQL Server 2022 (16.x) и более поздних версий.

Указывает состояние сжатия XML для каждой секции. Возможные значения: OFF и ON.

1Применимо к: SQL Server 2012 (11.x) и более поздним версиям.

2Применимо к: SQL Server 2014 (12.x) и более поздним версиям.

Разрешения

Необходимо быть членом роли public. Дополнительные сведения см. в разделе Metadata Visibility Configuration.

Примеры

Следующий запрос возвращает весь объект в базе данных, объем пространства, используемого в каждом объекте, и сведения о секции, связанные с каждым объектом.

SELECT object_name(object_id) AS ObjectName,
    total_pages / 128. AS SpaceUsed_MB,
    p.partition_id,
    p.object_id,
    p.index_id,
    p.partition_number,
    p.rows,
    p.data_compression_desc
FROM sys.partitions AS p
INNER JOIN sys.allocation_units AS au
    ON p.partition_id = au.container_id
ORDER BY SpaceUsed_MB DESC;