Compartir por


sys.syscomments (Transact-SQL)

Se aplica a: SQL Server

Contiene una entrada por cada vista, regla, valor predeterminado, desencadenador, restricción CHECK, restricción DEFAULT y procedimiento almacenado de la base de datos. La columna de texto contiene las instrucciones de definición sql originales.

Importante

Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Se recomienda usar sys.sql_modules en su lugar. Para obtener más información, consulte sys.sql_modules (Transact-SQL).

Nombre de la columna Tipo de datos Descripción
id int Identificador del objeto al que se aplica el texto.
number smallint Número dentro del grupo de procedimientos, en el caso de procedimientos agrupados.

0 = Las no son procedimientos.
colid smallint Número de secuencia de fila para las definiciones de objeto de más de 4.000 caracteres.
status smallint Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
ctext varbinary(8000) Los bytes sin formato de la instrucción de definición de SQL.
texttype smallint 0 = Comentario proporcionado por el usuario

1 = Comentario proporcionado por el sistema

4 = Comentario cifrado
lenguaje smallint Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
encrypted bit Indica si se ofusca la definición de procedimiento.

0 = no ofuscado

1 = ofuscó

** Importante ** Para ofuscar las definiciones de procedimientos almacenados, use CREATE PROCEDURE con la palabra clave ENCRYPTION.
comprimido bit Siempre devuelve 0. Ello indica que el procedimiento está comprimido.
text nvarchar(4000) Texto real de la instrucción de definición de SQL.

La semántica de la expresión descodificada es equivalente al texto original; no obstante, no existen garantías sintácticas. Por ejemplo, los espacios en blanco se quitan de la expresión descodificada.

Esta vista compatible con SQL Server 2000 (8.x) obtiene información de las estructuras actuales de SQL Server y puede devolver más caracteres que la definición nvarchar(4000). sp_help devuelve nvarchar(4000) como el tipo de datos de la columna de texto. Al trabajar con syscomments , considere la posibilidad de usar nvarchar(max). En el caso del nuevo trabajo de desarrollo, no use syscomments.

Consulte también

Asignar tablas del sistema a vistas del sistema (Transact-SQL)
Vistas de compatibilidad (Transact-SQL)