sys.syscacheobjects (Transact-SQL)

Содержит сведения об использовании кэша.

Важное примечаниеВажно!

Эта системная таблица SQL Server 2000 включена в СУБД как представление для обеспечения обратной совместимости. Вместо нее рекомендуется использовать системные представления SQL Server. Сведения о том, как найти эквивалентное представление, см. в разделе Сопоставление системных таблиц SQL Server 2000 и системных представлений SQL Server 2005. В будущей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

Имя столбца

Тип данных

Описание

bucketid

int

Идентификатор сегмента. Может принимать значения от 0 до величины, равной размеру каталога минус 1. Размер каталога равен размеру хэш-таблицы.

cacheobjtype

nvarchar(17)

Тип объекта, содержащегося в кэше:

  • Скомпилированный план

  • Исполняемый план

  • Дерево синтаксического анализа

  • Курсор

  • Расширенная хранимая процедура

objtype

nvarchar(8)

Тип объекта:

  • Хранимая процедура

  • Подготовленная инструкция

  • Нерегламентированный запрос (код Transact-SQL, отправляемый в качестве событий языка из программ sqlcmd или osql, а не в виде удаленных вызовов процедур)

  • ReplProc (процедура репликации)

  • Триггер

  • Представление

  • По умолчанию

  • Пользовательская таблица

  • Системная таблица

  • Проверка

  • Правило

objid

int

Одно из основных ключевых слов, используемое для поиска объекта в кэше. Это идентификатор объекта, хранимый в области sysobjects базы данных (процедуры, представления, триггеры и т.п.). Для объектов кэша, таких как нерегламентированные или подготовленные объекты SQL, параметр objid задается автоматически внутри кэша.

dbid

smallint

Идентификатор базы данных, в которой объект кэша был скомпилирован.

dbidexec

smallint

Идентификатор базы данных, из которой выполняется запрос.

Для большинства объектов значение dbidexec равно значению dbid.

Для системных представлений значение dbidexec представляет собой идентификатор базы данных, из которой выполняется запрос.

В нерегламентированных запросах dbidexec имеет значение 0. Это означает, что dbidexec равно значению dbid.

uid

smallint

Указывает автора подготовленных планов и планов нерегламентированных запросов.

-2 = Отправленный пакет не зависит от разрешения скрытых имен и может использоваться различными пользователями. Этот метод является предпочтительным. Любое другое значение отображает идентификатор пользователя, отправившего запрос базе данных.

Вызывает переполнение или возвращает значение NULL, если количество пользователей и ролей превышает 32 767.

refcounts

int

Количество объектов кэша, ссылающихся на данный объект. Отсчет начинается с 1.

usecounts

int

Количество обращений к данному объекту с момента его внедрения.

pagesused

int

Число страниц, занимаемых объектом кэша.

setopts

int

Настройки параметров SET, влияющие на скомпонованный план. Данные настройки являются частью ключа кэша. При изменении пользователями параметров SET значения данного столбца также изменяются.

К указанным параметрам относятся:

  • ANSI_PADDING

  • FORCEPLAN

  • CONCAT_NULL_YIELDS_NULL

  • ANSI_WARNINGS

  • ANSI_NULLS

  • QUOTED_IDENTIFIER

  • ANSI_NULL_DFLT_ON

  • ANSI_NULL_DFLT_OFF

langid

smallint

Идентификатор языка. Идентификатор языка соединения, в результате которого был создан объект кэша.

dateformat

smallint

Формат даты соединения, в результате которого был создан объект кэша.

status

int

Указывает на принадлежность объекта кэша к плану исполнения курсора. В настоящее время используется только младший значащий бит.

lasttime

bigint

Используется только для обратной совместимости. Всегда возвращает значение 0.

maxexectime

bigint

Только для обратной совместимости. Всегда возвращает значение 0.

avgexectime

bigint

Только для обратной совместимости. Всегда возвращает значение 0.

lastreads

bigint

Только для обратной совместимости. Всегда возвращает значение 0.

lastwrites

bigint

Используется только для обратной совместимости. Всегда возвращает значение 0.

sqlbytes

int

Объем отправленного определения процедуры или пакета, в байтах.

sql

nvarchar(3900)

Определение модуля или первые 3900 символов отправленного пакета.

См. также

Справочник

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