sys.syscacheobjects (Transact-SQL)

Применимо к: даSQL Server (все поддерживаемые версии)

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

Важно!

Эта системная таблица SQL Server 2000 включена в СУБД как представление для обеспечения обратной совместимости. Вместо нее рекомендуется использовать системные представления SQL Server. Сведения о том, как найти нужное представление (или несколько представлений), см. в статье Mapping System Tables to System Views (Transact-SQL) (Сопоставление системных таблиц и системных представлений в Transact-SQL). В будущей версии 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 Идентификатор базы данных, из которой выполняется запрос.

Для большинства объектов дбидексек имеет то же значение, что и DBID.

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

Для нерегламентированных запросов дбидексек имеет значение 0. Это означает, что дбидексек имеет то же значение, что и DBID.
такой 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)