Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 系统对象 » » 诊断跟踪表

 

sa_diagnostic_statement 表

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   语句文本。