問題タブ [ora-00942]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 表のリストについてOracle Databaseを問い合せるときの問題: 「表またはビューが存在しません」
私のプログラムでは、Oracle 11g データベースのスキーマにアクセスする必要があります。次のようなクエリを使用して、テーブルのリストを取得しようとしています。
クエリが機能し、テーブルのリストが返されます。残念ながら、返されたテーブル名を使用していくつかのテーブルをクエリすると、次のエラーが発生します。
ORA-00942: 表またはビューが存在しません
このエラーの原因は何ですか? それは特権にかかっているのでしょうか?
別の問題で、同じ名前の 2 つまたはテーブルが潜在的に存在する可能性があるかどうか、および 2 つをどのように区別できるかについても少し混乱しています。これに気を付ける必要はありますか?
.NET で Oracle.DataAccess プロバイダーを使用してデータベースに接続しています。これはリモート サーバーであり、残念ながらアクセスが非常に限られています。
sql - この例で Oracle のエラー フィードバックがお粗末である合理的な理由はありますか?
例を参照してください:
ORA-00942: 表またはビューが存在しません : どの表またはビューについて話しているかを見つける方法
基本的に、このような場合、Oracle は次のような応答を返します: SQL エラー: ORA-00942: テーブルまたはビューが存在しません
Hibernate のような ORM lib を使用しているときに Oracle からのあいまいなエラー メッセージは、一生に一度の経験ではありません。Oracle が、存在しないテーブルまたはビューの名前を単純に言及しないのはなぜですか? 質問例に投稿されたすべての監査およびその他の複雑な「ソリューション」はなぜですか?
要するに、オラクルの一見お粗末なエラーフィードバックに対する合理的で技術的な説明はありますか?それとも、ほとんど「独占的な」人気ステータスのために、(オラクル側で)改善する動機が欠如している結果である可能性が高いですか? (それとも他? ORM 開発者や DB ベンダーとの調整不足?)
実際、これは他の競合する (特に OSS) DB がより良いフィードバックを提供するかどうかという疑問も生じますが、それは私にはよくわかりません。
oracle - ddl create スクリプトでの ORA-00942 エラーの抑制
ddl を生成して、Hibernate SchemaExport などを介してすべての db テーブルなどを作成するとします。得られるのは、最初に drop ステートメントで始まるスクリプトです。私はこれが欲しいので、問題ありません。しかし、このスクリプトを実行すると、Oracle データベースで実行されている ORA-00942 エラーが大量に発生します。
テーブルがまだ存在していない場合は実際にはエラーではないため、作成スクリプトを実行したときにエラーが発生しないようにして、何が失敗したか (もしあれば) を簡単に判断できるようにしたいと考えています。
私のオプションは何ですか?テーブルがまだ存在する場合と存在しない場合があるため、ドロップステートメントを生成したいのですが、「できない」という理由だけで(実際のエラーかどうかを判断するために)チェックしなければならない100万のORA-が戻ってくるのは望ましくありません。真新しいテーブルを落としてはいけません。
java - JDBC接続文字列とOracleシノニム
JDBCシンクライアントを介してOracle10gデータベースに接続するJavaプログラムがあります。
すべてが正常に機能していましたが、DBAは、パブリックシノニムを使用して同じテーブルにアクセスできるはずの別のユーザー名/パスワードで接続することを要求しています。残念ながら、Javaプログラムはテーブルを認識しなくなりました(「select * fromtablename」を実行しようとすると以下のエラーを参照してください)。
同じユーザー名/パスワードを使用してOracleSQLDeveloperに接続しようとしましたが、この場合、「select*fromtablename」を問題なく実行できます。
接続文字列に入力する必要のある特定のパラメータはありますか?
どうもありがとう!
sql - OracleCreateViewの問題
dbaアカウントとしてログインしており、User1のスキーマにビューを作成したいのですが、User2のスキーマからデータを選択しています。
次のクエリを使用しました。
次のエラーが発生します。
これを解決するには、User2.TableのUser1への選択アクセスを許可する必要がありました。私はすでにdbaとしてログインしているので、アクセスを許可せずにこれを行う方法はありますか?
sql - Oracle エラー処理
私はそのようなコードを持っています:
実際、私のテーブル名はCARSですが、CARではありません。しかし、オラクルはこの例外を処理せず、エラー ORA-00942: テーブルまたはビューが存在しません。この例外を処理するにはどうすればよいですか?
oracle - Oracleストアドプロシージャ内の別のユーザーのテーブルへのアクセス
あるユーザーのテーブルから別のスキーマにデータをコピーするためのストアドプロシージャを作成しています。基本的に、これは一連のINSERT..SELECTステートメントです。
これは、sqlplus(または私にとってはTOAD;-))から発行する場合は正常に機能するため、十分な特権があることはわかっていますが、これが次のようなストアドプロシージャの一部である場合:
Oracleエラーが発生します:
ご覧のとおり、私はすでにを挿入しましたAUTHID
が、役に立ちません。
他に何ができますか?私はここで私の考えのほとんど終わりにいます。
sql - テーブルを更新するためのカーソル付きSQLストアドプロシージャ
ストアドプロシージャを使用してテーブルを更新しようとしていますが、エラーが発生します。理由を説明してください。これがコードです。
そしてこれはエラーです:
エラー(9,5):PL / SQL:SQL文が無視されましたエラー(10,28):PL / SQL:ORA-00942:表またはビューが存在しません
django - リモートのOracleデータベースでDjangoを使用していますが、「テーブルが存在しません」というエラーが発生します
リモートOracleデータベースのテーブルでDjangoORMを使用して単純なクエリを実行すると、次のエラーが発生します。
これが私が使用しているモデルです:
私はこれまでOracleデータベースを使用したことがないため、この問題をデバッグする方法がわかりません。Navicatを使用してテーブルを表示できるため、ユーザーにはテーブルを表示する権限があると確信しています。この問題を修正する方法に関するヒントはありますか?
sql - エラーに直面しています: テーブルまたはビューが存在しません
INSERT ステートメントを使用して、データベース テーブルにデータを挿入しようとしています。ストアド プロシージャを使用しています。
しかし、そうしている間にこのエラーが発生します。
メッセージ: ORA-00942: テーブルまたはビューが存在しません ORA-06512
テーブル/ストアドプロシージャが存在するかどうかを確認し、すべてが整っています。また、テーブル名やspにタイプミスはありません。クエリ エディターから SP の一部を実行すると正常に動作しますが、SP 全体を実行するとエラーがスローされます。
Stephen が提供する手順を試してみましたが、Grant コマンドを実行したときに同じユーザー/所有者でログインしたため、「独自に許可/取り消すことはできません」というエラーが表示されます。
これにもう一つ追加。selectステートメントを使用しているストアドプロシージャSP1があります
これを個別に実行すると、いくつかの結果が返されます。しかし、spを実行すると、それが書かれているのと同じ行でエラーが発生します。
誰でもこの問題を解決するのを手伝ってくれますか? 私はSQL +を使用しています。
よろしくお願いします