職場で使える!30代エンジニアのoracleエラー対応

とある三流エンジニアが日々起きた出来事や今打ち込んでいることについて備忘録として残していきます。

oracle

ORA-01445:「たとえば、キー保存表のない結合ビューからROWIDを選択できません」対処法

投稿日:

スポンサーリンク

このエラーが発生した場合、

現在エラーが発生しているSQLを

修正する必要があります。

 

SELECT文の結果の列数が1050を超える場合、

結合文の書き方を、

ANSI形式(LEFT JOIN A ON B)ではなく、

Oracle形式(~ =(+) ~)に変更することにより、

回避することができます。

 

この現象は9iから10g2で発生します。

 

「ウェアハウス用に非正規化されているデータのように、多くの表から
結果を取得し、しかもその結合表の列数の合計が1050を超える場合、
常にORA-01445が発生します。この現象は9iから10g2で発生します。
そして、本来ならばOracleでANSI構文を使いたいところなのですが、
しばしばこの現象に出くわすため、少数の表を問合せる以外では
ANSI構文を使いません。」

スポンサーリンク
にほんブログ村 ライフスタイルブログ 40代 自分らしさへ
にほんブログ村
にほんブログ村 ネットブログ Googleへ
にほんブログ村
にほんブログ村 IT技術ブログ Oracleへ
にほんブログ村

-oracle
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

ORA-01691:LOBセグメントを拡張できません対処法

結論から言うと素人にはどうしようもありません。   本日は、 ORA-01691 です。   BLOB型を含む大量データをinsertする際に 必ずと言っていいほど発生するエラーで …

ORA-01658:「表領域HHHにセグメント用のINITIALエクステントを作成できません。」対処法について

今日は create index でよく発生するORA-01658の対処法について記載しています。   テーブルスペースHHHに対して、 テーブルを作成(create table)したり、 …

ORA-00913:「値の個数が多すぎます。」の対処法について

insert文を発行した際によく見かけるエラーです。 値の個数が多すぎると言われても、、、 って感じですよね。 VALUESの項目数はテーブルの項目数と一致しているし。   でも、よくSQL …

ORA-00600: 内部エラー、ORA-07445: 例外が検出されましたの対処について

本日は、 ORA-00600 と ORA-07445 について解説します。   どちもプログラムを実行している最中に メモリ情報などの不揃い(不整合)が検知されることで、 正常にプログラムが …

ORA-00942: 「表またはビューが存在しません。」対処法

基本的には読んで字のごとく、 表(テーブル)、 またはビューが存在していないということ。 本当にないというのがほとんどであるが、 なぜないのか?ということについて追及する。 Contents1 物理的 …

まだデータがありません。