sys.syscomments (Transact-SQL)

Aplica-se a:SQL Server

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 de texto contém as instruções de definição SQL originais.

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Recomendamos que você use sys.sql_modules. Para obter mais informações, consulte sys.sql_modules (Transact-SQL).

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. Não há 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
linguagem smallint Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.
encrypted bit Indica se a definição de procedimento é ofuscada.

0 = Não ofuscado

1 = Ofuscado

** Importante ** Para ofuscar definições de procedimento armazenado, use CREATE PROCEDURE com a palavra-chave ENCRYPTION.
comprimido bit Sempre retorna 0. Isso indica se o procedimento é compactado.
text nvarchar(4000) Texto real da instrução de definição SQL.

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.

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

Confira também

Mapeando tabelas do sistema para exibições do sistema (Transact-SQL)
exibições de compatibilidade (Transact-SQL)