Jede Zeile in der SYSFOREIGNKEYS-Ansicht beschreibt einen Fremdschlüssel für jede Tabelle im Katalog.
Die Tabellen und Spalten, aus denen diese Ansicht besteht, werden von der SQL-Anweisung unten geliefert. Um weitere Informationen über eine bestimmte Tabelle oder Spalte zu erhalten, verwenden Sie die unter der Ansichtsdefinition verfügbaren Links.
ALTER VIEW "SYS"."SYSFOREIGNKEYS"( foreign_creator, foreign_tname, primary_creator,primary_tname,role,columns ) as select fk_up.user_name,fk_tab.table_name,pk_up.user_name, pk_tab.table_name,ix.index_name, (select list(string(fk_col.column_name,' IS ', pk_col.column_name) order by fkc.table_id,fkc.index_id,fkc."sequence") from SYS.ISYSIDXCOL as fkc join SYS.ISYSTABCOL as fk_col on( fkc.table_id = fk_col.table_id and fkc.column_id = fk_col.column_id) ,SYS.ISYSTABCOL as pk_col where fkc.table_id = fk.foreign_table_id and fkc.index_id = fk.foreign_index_id and pk_col.table_id = fk.primary_table_id and pk_col.column_id = fkc.primary_column_id) from SYS.ISYSFKEY as fk join SYS.ISYSTAB as fk_tab on fk_tab.table_id = fk.foreign_table_id join SYS.ISYSUSER as fk_up on fk_up.user_id = fk_tab.creator join SYS.ISYSTAB as pk_tab on pk_tab.table_id = fk.primary_table_id join SYS.ISYSUSER as pk_up on pk_up.user_id = pk_tab.creator join SYS.ISYSIDX as ix on ix.table_id = fk.foreign_table_id and ix.index_id = fk.foreign_index_id |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |