Поделиться через


sys.partitions (Transact-SQL)

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

Имя столбца

Тип данных

Описание

partition_id

bigint

Указывает идентификатор секции. Уникален в базе данных.

object_id

int

Указывает идентификатор объекта, которому принадлежит данная секция. Каждая таблица или представление содержит как минимум одну секцию.

index_id

int

Указывает идентификатор индекса в пределах объекта, которому принадлежит данная секция.

  • 0 = куча

  • 1 = кластеризованный индекс

  • 2 или больше = некластеризованный индекс

partition_number

int

Является номером секции (начиная с 1) во владеющем ей индексе или куче. Для несекционированных таблиц и индексов значение этого столбца равно 1.

hobt_id

bigint

Указывает идентификатор кучи данных или сбалансированного дерева, содержащего строки данной секции.

rows

bigint

Указывает приблизительное количество строк в данной секции.

filestream_filegroup_id

smallint

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

data_compression

tinyint

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

0 = NONE

1 = ROW

2 = PAGE

3 = COLUMNSTORE

ПримечаниеПримечание

Полнотекстовые индексы будут сжаты в любом выпуске SQL Server.

data_compression_desc

nvarchar(60)

Указывает состояние сжатия для каждой секции. Допустимые значения — NONE, ROW, PAGE и COLUMNSTORE.

Разрешения

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

См. также

Справочник

Представления каталога объектов (Transact-SQL)

Представления каталога (Transact-SQL)

Основные понятия

Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server