データベース

Oracleデータベースよりテーブル・表の一覧を取得する

先輩から「SQLが動かん」という問合せを受けて調べてみたらエラー内容が

 

「表・またはビューが存在しません」

 

ですって。。。

 

ちなみに先輩から聞いたエラー内容は前回のお話の「括弧を使った列名の抽出ができない」というものだったはずですが・・・

 

まいっか。

 

どうやらSQL内のテーブル名がおかしいようなので調べようにも普段触ることのないデータベースなので中の構造も良く分からんし・・・

 

というわけでテーブル一覧を取得してみます。

 

select table_name from user_tables

 

簡単ですね。これで調べたら何てことない、テーブル名が1文字欠けてるだけでした。

 

やれやれ・・・と思ってテーブル名を修正してパススルーを動かすとさらにエラーが。

 

「無効な識別子です」

 

列名まで違うんかい!と思って調べたらなんだかサーバ側にも問題がありそうなんですね~

 

同じ項目をもつ2つのテーブルを結合してあったんですが、それぞれのテーブルで列名が異なってたんです。「メーカーコード」と「メーカー」みたいなかんじで。

 

前回の「列名に括弧」といい今回の事例といい、誰がデータベースの設計をしたんだか・・・

オススメの記事

-データベース
-,