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


sys.syscomments (Transact-SQL)

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

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

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Имя столбца

Тип данных

Описание

идентификатор

int

Идентификатор объекта, к которому применяется текст.

number

smallint

Номер внутри группирования процедур, если группирование существует.

0 = записи не являются процедурами.

colid

smallint

Последовательный номер строки для определения объекта с длиной более 4 000 символов.

status

smallint

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

ctext

varbinary(8000)

Приблизительное число байтов в инструкции определения SQL.

texttype

smallint

0 = пользовательский комментарий

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

4 = зашифрованный комментарий

language

smallint

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

encrypted

bit

Указывает, применялось ли к определению процедуры запутывание.

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

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

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

Чтобы применить запутывание к определению хранимых процедур, используется инструкция CREATE PROCEDURE с ключевым словом ENCRYPTION.

compressed

bit

Всегда возвращает значение 0. Это означает, что процедура сжата.

text

nvarchar(4000)

Фактический текст инструкции определения SQL.

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

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

См. также

Справочник

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

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