ホームページ >データベース >mysql チュートリアル >ORA-00942 エラーを修正する方法: データの挿入時にテーブルまたはビューが存在しません。
SQL 挿入の「ORA-00942: テーブルまたはビューが存在しません」エラーのトラブルシューティング
ORA-00942 エラーは、ユーザーが、指定されたデータベースに存在しないテーブルまたはビューにデータを挿入しようとしました。このエラーは、要求されたテーブルまたはビューがデータベース システムによって認識されない場合に発生します。
考えられる原因:
この例では、挿入しようとするとエラーが発生します。データを「顧客」テーブルに追加します。ただし、投稿された解決策は、テーブル シーケンスと非所有者ユーザーのアクセス許可を含む特定のシナリオに焦点を当てています。
別の原因:
このエラーの考えられるその他の原因は、特に Oracle 12c では、挿入クエリを実行するユーザーが、クエリのデフォルト値を生成するために使用されるシーケンスに対して必要な権限を持っていない可能性があります。 table.
解決策:
このような場合のエラーを解決するには、ユーザーにシーケンスに対する「選択」権限を付与します。次の手順は、シーケンス「seq_customer_id」に対する選択権限を付与する方法を示しています。
grant select on sequence_name to username;
たとえば、シーケンスに対する選択権限を付与するにはユーザー「user2」への「seq_customer_id」:
grant select on seq_customer_id to user2;
シーケンス権限が付与されると、挿入クエリは成功するはずです。元のエラー メッセージに示されているように、必要に応じてテーブル名の先頭にスキーマ所有者名を付けることを忘れないでください。
以上がORA-00942 エラーを修正する方法: データの挿入時にテーブルまたはビューが存在しません。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。