SYSFOREIGNKEY ビューは、SYSFOREIGNKEY システム・テーブルを提供していた古いバージョンの SQL Anywhere との互換性を保つために用意されています。ただし、以前の SYSFOREIGNKEY システム・テーブルは、SYSFKEY システム・ビューに対応する ISYSFKEY システム・テーブルで置換されたため、ISYSFKEY の使用をおすすめします。
外部キーは、外部テーブルとプライマリ・テーブルの 2 つのテーブル間の関係です。外部キーは、SYSFOREIGNKEY の 1 つのローと SYSFKCOL の 1 つまたは複数のローで定義されます。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; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |