Oracleでテーブルに別名を付けるときASを付けるとエラーになる。(ORA-00933)

プログラミング
スポンサーリンク

ビュー定義してたらエラー発生。

ORA-00933:SQLコマンドが正しく終了されていません。

このエラーは他の原因でもやたら出力されます(ヽ´ω`)

エラーメッセージの適当さに定評のあるOracleさん。もう少し何とかならんかったかこれ。

今回は対処の一例として。

 

ビュー定義するときに、こんなソースを用意してた。

CREATE VIEW VIEW_NAME
SELECT
    TBL1.SYAIN_NO
    TBL1.SYAIN_NAME
    TBL1.BUSHO_CD
    TBL2.BUSHO_NAME
FROM
    SYAIN_TABLE AS TBL1
    LEFT INNER JOIN BUSHO_TABLE AS TBL2
    ON TBL1.BUSHO_CD = TBL2.BUSHO_CD;

テーブル2つから必要な項目をピックアップしている普通のビューです。

FROM句で[テーブル名] AS [別名]としていますが、Oracleではこの記述がエラー。

AS無しで記述すると正常に動作します。

CREATE VIEW VIEW_NAME
SELECT
    TBL1.SYAIN_NO
    TBL1.SYAIN_NAME
    TBL1.BUSHO_CD
    TBL2.BUSHO_NAME
FROM
    SYAIN_TABLE TBL1
    LEFT INNER JOIN BUSHO_TABLE TBL2
    ON TBL1.BUSHO_CD = TBL2.BUSHO_CD;

こういうところで微妙な差があるのがSQLの沼であり、

統一できてないやんけ!( ‘д‘⊂彡☆))Д´) パーン

となるポイントです。注意と自分への備忘。

コメント

タイトルとURLをコピーしました