sys.partitions (Transact-SQL)
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW) в 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 и ROW PAGE . Возможные значения таблиц 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;