Informix DB で列を検索できるようにしたいと考えています。メイン テーブルには cust_nbr 列があり、これは不明な数のテーブルで参照されます。
Informix で、DB にクエリを実行し、cust_nbr を使用するすべてのテーブルを取得する方法はありますか?
SELECT tabname, colno, colname
FROM systables a, syscolumns b
WHERE a.tabid = b.tabid
and colname = "cust_nbr"
ORDER BY colno;
同じ場所でこのコードを見つけ、colname=cust_nbrで追加のレストランを追加しました。
これは私のために働いたようです。私はそれを確認しますが、すべての兆候はそれが機能したように見えます。
他の投稿で言及されているInformixカタログの使用で
特に、システムカタログテーブルからこのタイプのものを取得できるはずです。Using the Informix System Catalogsysreferences
からの引用:
SELECT a.tabname, constrname, d.tabname
FROM systables a, sysconstraints b, sysreferences c,
systables d
WHERE b.constrtype = 'R'
AND a.tabid = b.tabid
AND b.constrid = c.constrid
AND c.ptabid = d.tabid
AND a.tabname = ?;