sql >> データベース >  >> RDS >> Oracle

sqlplusでエラーを表示する方法

    dba_errorsをクエリできます ビュー、またはall_errors 直接表示; SQL *Plusshow errors コマンドはとにかくその周りのラッパーのようです。

    select line, position, attribute, text
    from dba_errors
    where owner = 'SYS'
    and type = 'VIEW'
    and name = 'DBA_XML_SCHEMAS'
    order by sequence;
    

    ただし、show errorsに基づく は、同じことを表示します。エラー「ORA-00942:テーブルまたはビューが存在しません」が0行目の0の位置から表示されます。

    それはあまり意味がありませんが、内部ビューは奇妙なものである場合があり、再コンパイルを試みることはおそらく良い考えではありません。

    DBAにutlrp.sqlを実行させる必要がある場合があります データベース内のすべての無効なオブジェクトを再コンパイルします。 SYSスキーマで行うことを考える場合と同様に、注意して行う必要があります。ビューから選択しても無効であり、再コンパイルに失敗したと表示された場合のみ。




    1. JOINとINNERJOINの違い

    2. PostgreSQL-列の最大値を持つ行をフェッチします

    3. MariaDBとDockerのユースケース、パート1

    4. PostgreSQLデータベースを保護する方法-10のヒント