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 с ключевым словом ENCRYPTION. |
сжатый | 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)