sys.syscomments (Transact-SQL)

适用于:SQL Server

包含数据库中的每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的条目。 文本列包含原始 SQL 定义语句。

重要

在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 建议改用 sys.sql_modules。 有关详细信息,请参阅 sys.sql_modules (Transact-SQL)。

列名称 数据类型 说明
id int 该文本适用的对象 ID。
number smallint 如果进行分组,则为过程分组内的号码。

0 = 项不是过程。
colid smallint 超过 4,000 个字符的对象定义的行序列号。
status smallint 标识为仅供参考。 不支持。 不保证以后的兼容性。
ctext varbinary(8000) SQL 定义语句的原始字节。
texttype smallint 0 = 用户提供的注释

1 = 系统提供的注释

4 = 加密的注释
language smallint 标识为仅供参考。 不支持。 不保证以后的兼容性。
encrypted bit 指示过程定义是否已经过模糊处理。

0 = 未经模糊处理

1 = 已经模糊处理

** 重要 ** 若要模糊处理存储过程定义,请将 CREATE PROCEDURE 与 ENCRYPTION 关键字 (keyword)一起使用。
compressed bit 始终返回 0。 这表明过程已压缩。
text nvarchar(4000) SQL 定义语句的实际文本。

解码后的表达式的语义等同于原始文本,但是没有语法保证。 例如,解码后的表达式中删除了空格。

此 SQL Server 2000 (8.x) 兼容视图从当前 SQL Server 结构中获取信息,并且可以返回的字符数超过 nvarchar(4000) 定义。 sp_help返回 nvarchar(4000)作为文本列的数据类型。 使用 syscomments 时,请考虑使用 nvarchar(max)。 对于新的开发工作,请勿使用 syscomments

另请参阅

将系统表映射到系统视图 (Transact-SQL)
兼容性视图 (Transact-SQL)