構文 (select * from table_name) によってテーブルからそれぞれのテーブル属性をいつでも見つけることができますが、その逆を行う方法はありますか?
5539 次
1 に答える
7
テーブルがオブジェクトを意味する場合は、データ ディクショナリにクエリを実行できます。
select distinct type_name from dmi_dd_attr_info where attr_name = 'subject'
これにより、属性「subject」を持つすべてのタイプの名前が得られます。{type, attribute, locale}ごとに 1 つのエントリがあるため、distinct が必要です。インストールしたロケールが異なる可能性があるため、同じ属性とタイプに対して多くの行が表示されます。
テーブルが登録されたテーブルを意味する場合、テーブルを実際の列に登録したかどうかによって異なります。実行した場合は、dm_registered オブジェクトを照会できます。
select owner_name, table_name from dm_registered where any column_name = 'dummy'
于 2012-03-02T10:03:06.327 に答える