69626


質問 データーベースに保管されている全ての表の列名情報を取得したいと思います。

環境 OS Windows7  
ソフト ORACLE SQL developmer3  
格納表数 57

やりたいこと  
ある列名がどの表にあるか調べる


CC BY-SA 4.0
2020-08-17T08:05:44.870
69625
2020-08-17T08:25:49.780
question
csv oracle
ORACLE SQLで全ての表に格納されている列名を取得したい。


> やりたいこと  
>  ある列名がどの表にあるか調べる

次のSQLで取得できるはずです(環境がなく実際に実行したわけではありません)。

[code]

    select TABLE_NAME, COLUMN_NAME from DBA_TAB_COLS where COLUMN_NAME = '列名';
    
[/code]

次のマニュアルを参考に回答しています。  
[Oracle(R) Databaseリファレンス 12c リリース1 (12.1) 6.41
DBA_TAB_COLS](https://docs.oracle.com/cd/E57425_01/121/REFRN/GUID-857C32FD-
AE30-4AB9-811B-AC3A7B91A04D.htm)

19cについても調べてみましたが問題はなさそうです。  
相当古いバージョンでもこのSQLで「列名からテーブル名を調べる」ことができると思います。

ALL_TAB_COLUMNSを使っても同様の結果が得られますが、次の違いがあるようです。

  * 現行のユーザーがアクセスできる表、ビューおよびクラスタの列が対象
  * 非表示列が表示されない


CC BY-SA 4.0
2020-08-17T08:25:49.780
69626
2020-08-17T08:25:49.780
35558
69625
answer