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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 参考 » 视图 » 系统视图

 

SYSTAB 系统视图

SYSTAB 系统视图的每一行都描述数据库中的一个表或视图。视图的附加信息可在 SYSVIEW 系统视图中找到。该视图的基础系统表为 ISYSTAB。

列名 数据类型 说明
table_id UNSIGNED INT 每个表都有一个指定的唯一编号(表号)。
dbspace_id SMALLINT 指出哪个 dbspace 包含该表的值。
count UNSIGNED BIGINT 表或实例化视图中的行数。该值在每次成功的检查点操作中都会更新。SQL Anywhere 在优化数据库访问时使用这个数字。对于非实例化视图或远程表,count 始终为 0。
creator UNSIGNED INT 表或视图的所有者的用户号。
table_page_count INTEGER 该基础表使用的主页总数。
ext_page_count INTEGER 该基础表使用的扩展页总数。
commit_action INTEGER 对于全局临时表,0 表示创建表时指定了 ON COMMIT PRESERVE ROWS 子句,1 表示创建表时指定了 ON COMMIT DELETE ROWS 子句(临时表的缺省行为),而 3 表示创建表时指定了 NOT TRANSACTIONAL 子句。对于非临时表,commit_action 始终为 0。
share_type INTEGER 对于全局临时表,4 表示创建表时指定了 SHARE BY ALL 子句,而 5 表示创建表时 指定 SHARE BY ALL 子句。对于非临时表,share_type 始终为 5,因为在创建非临时表时无法指定 SHARE BY ALL 子句。
object_id UNSIGNED BIGINT 表的对象 ID。
last_modified_at TIMESTAMP 上次修改表中数据的时间。该列仅在检查点时间更新。
last_modified_tsn UNSIGNED BIGINT 分配给修改表的事务的序列号。
file_id SMALLINT 不建议使用。此列存在于 SYSVIEW 中,但不存在于基础系统表 ISYSTAB 中。此列的内容与 dbspace_id 相同,并且是为了兼容而提供的。请改用 dbspace_id。
table_name CHAR(128) 表或视图的名称。一个创建者不能有两个同名的表或视图。
table_type TINYINT

表或视图的类型。值包括:

  • 1 - 基表
  • 2 - 实例化视图
  • 3 - 全局临时表
  • 4 - 本地临时表
  • 5 - 文本索引基表
  • 6 - 文本索引全局临时表
  • 21 - 视图
replicate CHAR(1) 此值仅供内部使用。
server_type TINYINT

基础表的数据位置。值包括:

  • 1 - 本地服务器 (SQL Anywhere)
  • 2 - 远程服务器
tab_page_list LONG VARBIT 仅供内部使用。包含表的信息的页集,用位图表示。
ext_page_list LONG VARBIT 仅供内部使用。包含表的行扩展和大对象 (LOB) 页的页集,用位图表示。
pct_free UNSIGNED INT 表的 PCT_FREE 规范(如果已经指定了一个);否则为 NULL。
clustered_index_id UNSIGNED INT 表的聚簇索引的 ID。如果没有聚簇索引,则该字段为 NULL。
encrypted CHAR(1) 是否加密表或实例化视图。
table_type_str CHAR(9)

table_type 的可读值。值包括:

  • BASE - 基表
  • MAT VIEW - 实例化视图
  • GBL TEMP - 全局临时表
  • VIEW - 视图
 基础系统表上的约束
 另请参见