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 参考 » 系统对象 » 视图 » 系统视图

 

SYSIDX 系统视图

SYSIDX 系统视图的每行都定义数据库中的一个逻辑索引。该视图的基础系统表为 ISYSIDX。

列名 列类型 说明
table_id UNSIGNED INT 唯一标识包含该索引的表。
index_id UNSIGNED INT 标识表中索引的唯一编号。
object_id UNSIGNED BIGINT 索引的内部 ID,在数据库中唯一标识索引。
phys_index_id UNSIGNED INT 标识用于实现逻辑索引的基础物理索引。对于临时表或远程表上的索引,该值为 NULL。否则,该值与 SYSPHYSIDX 系统视窗中物理索引的 object_id 相对应。请参见SYSPHYSIDX 系统视图
dbspace_id SMALLINT 包含索引的文件的 ID。该值对应 SYSDBSPACE 系统视图中的一个条目。请参见SYSDBSPACE 系统视图
file_id SMALLINT 不建议使用。此列存在于 SYSVIEW 中,但不存在于基础系统表 ISYSIDX 中。此列的内容与 dbspace_id 相同,并且是为了兼容而提供的。请改用 dbspace_id。
index_category TINYINT 索引的类型。值包括:
  • 1 - 主键
  • 2 - 外键
  • 3 - 次级索引(包括唯一约束)
  • 4 - 文本索引
"unique" TINYINT 指出索引是唯一索引 (1)、非唯一索引 (4) 还是唯一约束 (2)。唯一索引可以避免索引表中的两行在索引列中具有相同的值。
index_name CHAR(128) 索引的名称。
not_enforced CHAR(1) 仅供系统使用。
file_id SMALLINT 仅供系统使用。
基础系统表上的约束

PRIMARY KEY (table_id, index_id)

FOREIGN KEY (table_id) 引用 SYS.ISYSTAB (table_id)

FOREIGN KEY (object_id) 引用 SYS.ISYSOBJECT (object_id) MATCH UNIQUE FULL

FOREIGN KEY (table_id, phys_index_id) 引用 SYS.ISYSPHYSIDX (table_id, phys_index_id)

另请参见