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 = запутывание применялось.
|
||
compressed |
bit |
Всегда возвращает значение 0. Это означает, что процедура сжата. |
||
text |
nvarchar(4000) |
Фактический текст инструкции определения SQL. Семантика расшифрованных выражений соответствует исходному тексту, однако правильность синтаксиса не гарантируется. Например, пробельные символы удаляются из расшифрованного выражения. Это представление, совместимое с SQL Server 2000, получает сведения из текущих структур SQL Server и может возвращать больше символов, чем определение nvarchar(4000). Хранимая процедура sp_help возвращает из текстового столбца значение типа nvarchar(4000). При работе с syscomments лучше использовать nvarchar(max). При разработке новых программ не пользуйтесь syscomments. |
См. также
Справочник
Сопоставление системных таблиц с системными представлениями (Transact-SQL)