sa_diagnostic_statement 表属于 dbo 用户,它用于存储语句的文本。此表中的一行表示一个已由服务器执行的 SQL 语句。此类语句可能已由外部源(如客户端请求)或内部源(如过程、触发器或用户定义的函数)发出。其中,内部语句在每个会话中仅出现一次。
此表有两个版本:sa_diagnostic_statement 和 sa_tmp_diagnostic_statement。
列名 | 列类型 | 列约束 | 表约束 |
---|---|---|---|
logging_session_id | UNSIGNED INT | NOT NULL | 主键。 |
statement_id | UNSIGNED BIGINT | NOT NULL | 主键。 |
database_object | UNSIGNED BIGINT | ||
line_number | UNSIGNED SMALLINT | ||
signature | UNSIGNED INT | ||
statement_text | LONG VARCHAR | NOT NULL |
logging_session_id 在期间提交语句的那个记录会话。
statement_id 对于进行跟踪的语句的唯一编号。
database_object 如果语句来自过程、触发器或函数,则为在 ISYSOBJECT 系统表中指定的 ID。
line_number 如果语句是某个复合语句的组成部分,则反映了该语句在复合语句中的顺序位置。
signature 在内部使用,以将相似的查询分组。
statement_text 语句文本。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |