sys.syscomments (Transact-SQL)
Содержит записи для всех представлений, правил, значений по умолчанию, триггеров, ограничений CHECK и DEFAULT, а также для всех хранимых процедур в базе данных. Столбец text содержит инструкции исходных определений SQL.
Важно! |
---|
В будущей версии Microsoft SQL Server эта возможность будет удалена. Не используйте его при работе над новыми приложениями и как можно быстрее измените приложения, в которых он в настоящее время используется. Вместо этого рекомендуется применять процедуру sys.sql_modules. Дополнительные сведения см. в разделе sys.sql_modules (Transact-SQL). |
Имя столбца |
Тип данных |
Описание |
||
---|---|---|---|---|
идентификатор |
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)