2012-03-02 12 views
2

私はいつもテーブルから構文(select * from table_name)を使ってそれぞれのテーブル属性を見つけることができますが、その逆を行う方法はありますか?つまり、属性名を持つテーブル名を見つける方法はありますか?属性のテーブルを見つけるためのDQL

答えて

6

まあ、テーブルで使用すると、オブジェクトを意味する場合は、データ・ディクショナリを照会することができます

select distinct type_name from dmi_dd_attr_info where attr_name = 'subject' 

これはあなたの属性「件名」を持っているすべてのタイプの名前を与えます。 {type、attribute、locale}ごとに1つのエントリがあるため、異なる属性が必要です。インストールしたロケールが異なるため、同じ属性とタイプの行が多数表示されます。

登録されたテーブルを意味する場合は、実際のカラムでテーブルを登録したかどうかによって異なります。そうした場合、dm_registeredオブジェクトを照会できます。

select owner_name, table_name from dm_registered where any column_name = 'dummy' 
関連する問題