sys.syscomments (Transact-SQL)

Contém entradas para cada exibição, regra, padrão, gatilho, restrição CHECK, restrição DEFAULT e procedimento armazenado no banco de dados. A coluna texto contém as instruções de definição SQL originais.

Observação importanteImportante

Esta tabela do sistema do SQL Server 2000 foi incluída como uma exibição para compatibilidade com versões anteriores. É recomendável usar as exibições do sistema SQL Server atual. Para localizar uma ou mais exibições do sistema equivalentes, consulte Mapeando tabelas do sistema do SQL Server 2000 para exibições do sistema do SQL Server 2005. Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.

Nome da coluna

Tipo de dados

Descrição

id

int

ID do objeto ao qual esse texto se aplica.

number

smallint

Número no agrupamento do procedimento, se agrupado.

0 = Entradas não são procedimentos.

colid

smallint

Número de sequência de linha para definições de objeto superiores a 4.000 caracteres.

status

smallint

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

ctext

varbinary(8000)

Os bytes brutos da instrução de definição SQL.

texttype

smallint

0 = Comentário fornecido pelo usuário

1 = Comentário fornecido pelo sistema

4 = Comentário criptografado

language

smallint

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

encrypted

bit

Indica se a definição de procedimento é ofuscada.

0 = Não ofuscado

1 = Ofuscado

Observação importanteImportante
Para ofuscar definições de procedimento armazenado, use CREATE PROCEDURE com a palavra-chave ENCRYPTION.

compressed

bit

Sempre retorna 0. Isso indica se o procedimento é compactado.

text

nvarchar(4000)

Texto real da instrução de definição SQL.

O SQL Server 2008 difere do SQL Server 2000 na maneira como decodifica e armazena expressões SQL nos metadados do catálogo. A semântica da expressão decodificada equivale ao texto original; porém, não há nenhuma garantia sintática. Por exemplo, espaços em branco são removidos da expressão decodificada.

Essa exibição compatível do SQL Server 2000 obtém informações de estruturas atuais do SQL Server e pode retornar mais caracteres do que a definição nvarchar(4000). O sp_help retorna nvarchar(4000) como o tipo de dados da coluna de texto. Ao trabalhar com syscomments, considere o uso de nvarchar(max). Para o novo trabalho de desenvolvimento, não use syscomments.