sys.syscomments (Transact-SQL)

Применимо к:SQL Server

Содержит записи для всех представлений, правил, значений по умолчанию, триггеров, ограничений CHECK и DEFAULT, а также для всех хранимых процедур в базе данных. Текстовый столбец содержит исходные инструкции определения SQL.

Внимание

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого рекомендуется использовать sys.sql_modules. Дополнительные сведения см. в разделе sys.sql_modules (Transact-SQL).

Имя столбца Тип данных Description
id int Идентификатор объекта, к которому применяется текст.
number smallint Номер внутри группирования процедур, если группирование существует.

0 = записи не являются процедурами.
colid smallint Последовательный номер строки для определения объекта с длиной более 4 000 символов.
состояние smallint Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
ctext varbinary(8000) Приблизительное число байтов в инструкции определения SQL.
texttype smallint 0 = пользовательский комментарий

1 = системный комментарий

4 = зашифрованный комментарий
language smallint Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
encrypted bit Указывает, применялось ли к определению процедуры запутывание.

0 = запутывание не применялось;

1 = запутывание применялось.

** Важно ** Чтобы скрыть определения хранимых процедур, используйте CREATE PROCEDURE с ключевое слово ШИФРОВАНИЯ.
Сжатого bit Всегда возвращает 0. Это означает, что процедура сжата.
text nvarchar(4000) Фактический текст инструкции определения SQL.

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

Это представление, совместимое с SQL Server 2000 (8.x), получает сведения из текущих структур SQL Server и может возвращать больше символов, чем определение nvarchar(4000). sp_help возвращает nvarchar(4000) в качестве типа данных текстового столбца. При работе с syscomments рекомендуется использовать nvarchar(max). Для новых работ по разработке не используйте syscomments.

См. также

Сопоставление системных таблиц с системными представлениями (Transact-SQL)
Представления совместимости (Transact-SQL)