sys.syscomments (Transact-SQL)

更新日期: 2006 年 7 月 17 日

包含数据库中每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项。 text 列包含原始的 SQL 定义语句。 这些语句的最大大小为 4 MB。

ms186293.note(zh-cn,SQL.90).gif重要提示:
包含此 SQL Server 2000 系统表体现了向后兼容性。建议您改用当前的 SQL Server 系统视图。若要查找等效系统视图,请参阅将 SQL Server 2000 系统表映射到 SQL Server 2005 系统视图。后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

列名

数据类型

说明

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 = 模糊

ms186293.note(zh-cn,SQL.90).gif重要提示:

若要模糊存储过程定义,请使用带有 ENCRYPTION 关键字的 CREATE PROCEDURE。

compressed

bit

始终返回 0。该值指示过程已压缩。

text

nvarchar(4000)

SQL 定义语句的实际文本。

SQL Server 2005 对目录元数据中的 SQL 表达式进行解码和存储的方式不同于 SQL Server 2000。 已解码表达式的语义与原始文本相同,但不能保证语法也相同。 例如,已解码的表达式中删除了空格。 有关详细信息,请参阅 SQL Server 2005 中数据库引擎功能的行为更改

请参阅

参考

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

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录
更改的内容:
  • 阐明了“加密”列表明过程的文本进行了模糊处理但未加密这一事实。

2006 年 7 月 17 日

新增内容:
  • text 列中,添加了有关在 SQL Server 2005 中如何存储 SQL 表达式的内容。