4

Informix DB で列を検索できるようにしたいと考えています。メイン テーブルには cust_nbr 列があり、これは不明な数のテーブルで参照されます。

Informix で、DB にクエリを実行し、cust_nbr を使用するすべてのテーブルを取得する方法はありますか?

4

2 に答える 2

7
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カタログの使用で

于 2012-07-30T16:18:51.663 に答える
0

特に、システムカタログテーブルからこのタイプのものを取得できるはずです。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 = ?; 
于 2012-07-30T13:18:43.017 に答える