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 关键字一起使用。 |
compressed | bit | 始终返回 0。 这表明过程已压缩。 |
text | nvarchar(4000) | SQL 定义语句的实际文本。 解码后的表达式的语义等同于原始文本,但是没有语法保证。 例如,解码后的表达式中删除了空格。 此 SQL Server 2000 (8.x) 兼容视图从当前 SQL Server 结构中获取信息,并且可以返回的字符数超过 nvarchar(4000) 定义。 sp_help返回 nvarchar(4000)作为文本列的数据类型。 使用 syscomments 时,请考虑使用 nvarchar(max)。 对于新的开发工作,请勿使用 syscomments。 |