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

 

SYSFOREIGNKEY 兼容性视图(不建议使用)

提供 SYSFOREIGNKEY 视图的目的是为了与提供 SYSFOREIGNKEY 系统表的旧版本 SQL Anywhere 兼容。但以前的 SYSFOREIGNKEY 系统表已被 ISYSFKEY 系统表所取代,并且您应当使用与该系统表对应的SYSFKEY 系统视图

外键是两个表(外表和主表)之间的关系。每个外键都由 SYSFOREIGNKEY 中的一行和 SYSFKCOL 的一行或多行定义。SYSFOREIGNKEY 包含有关外键的一般信息,而 SYSFKCOL 标识外键中的列并将外键中每个列与主表的主键中的一列相关联。

在以下的 SQL 语句中提供了组成该视图的表和列。要了解有关特定表或列的详细信息,请使用该视图定义下所提供的链接。

ALTER VIEW "SYS"."SYSFOREIGNKEY"
  as select b.foreign_table_id,
    b.foreign_index_id as foreign_key_id,
    a.object_id,
    b.primary_table_id,
    p.root,
    b.check_on_commit,
    b.nulls,
    a.index_name as role,
    r.remarks,
    b.primary_index_id,
    a.not_enforced as fk_not_enforced,
    10 as hash_limit
    from(SYS.ISYSIDX as a left outer join SYS.ISYSPHYSIDX as p on(a.table_id = p.table_id and a.phys_index_id = p.phys_index_id))
      left outer join SYS.ISYSREMARK as r on(a.object_id = r.object_id)
      ,SYS.ISYSFKEY as b
    where a.table_id = b.foreign_table_id
    and a.index_id = b.foreign_index_id;
另请参见