問題タブ [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.

0 投票する
2 に答える
19994 参照

oracle - Oracle dba_data_files テーブルが存在しません

dba_data_files テーブルにアクセスしautoextendて、データ ファイルに対して有効になっているかどうかを確認しようとしています。ただし、Oracle 10g を使用していますが、このテーブルは存在しないようです。

特定のテーブルスペースのデータ ファイルで autoextend オプションがオンになっているかどうかを確認し、変更する他の方法はありますか?

0 投票する
1 に答える
1899 参照

oracle - オラクルのレガシーデータベースを介した流暢なNhibernate

fluentmapping を使用して、Oracle の既存のデータベースに接続しようとしています。お客様よりマッピングを取得しました

そして私はセッションを作成しようとしています

sessionFactory を試して作成するトライアル クラスがあります。

セッションを開いてアクティブ化しても、ID で顧客を取得できません...

テストは非常に単純です - 選択したアクティビティをチェックするだけです

間違いがあります -

TestCase '...DataLayer.Tests.CustomerMappingTests.CanGetCustomerById' が失敗しました: NHibernate.ADOException : クエリを実行できませんでした [ select * from ( as Cst4_0_0_, this_.Cst_Insdbdt as Cst5_0_0_, this_.Cst_Insdbuser as Cst6_0_0_, this_.Cst_Joingroup_Dt as Cst7_0_0_, this_.Cst_Last_Name as Cst8_0_0_, this_.Cst_Lastupddt as Cst9_0_0_, this_.Cst_Lastupduser as Cst10_0_0_, this_.Cst_Tat_Lakoach_Meshalem as Cst11_0_0_, this_.Cst_Typeid as Cst12_0_0_ , this_.Cst_Tziyun_Meshalem_Rashi_Only as Cst13_0_0_, this_.Cst_Tziyun_Mizdamen as Cst14_0_0_ FROM "Customer" this_ WHERE this_.Cst_Recid = :p0 ) where rownum <=:p1 ] 定位置パラメーター: #0>33941 [SQL: select * from ( SELECT this_.Cst_Recid Cst1_0_0_として、this_.Cst_Customerid as Cst2_0_0_, this_.Cst_First_Name as Cst3_0_0_, this_.Cst_Group_Recid as Cst4_0_0_, this_.Cst_Insdbdt as Cst5_0_0_, this_.Cst_Insdbuser as Cst6_0_0_, this_.Cst_Joingroup_Dt as Cst7_0_0_, this_.Cst_Last_Name as Cst8_0_0_, this_.Cst_Lastupddt as Cst9_0_0_, this_. Cst_Lastupduser as Cst10_0_0_, this_.Cst_Tat_Lakoach_Meshalem as Cst11_0_0_, this_.Cst_Typeid as Cst12_0_0_, this_.Cst_Tziyun_Meshalem_Rashi_Only as Cst13_0_0_, this_.Cst_Tziyun_Mizdamen as Cst14_0_0_ FROM "Customer" this_ WHERE this_.Cst_Recid = :p0 ) where rownum <=:p1] --- -> System.Data.OracleClient.OracleException : ORA-00942: テーブルまたはビューが存在しませんCst_Joingroup_Dt as Cst7_0_0_, this_.Cst_Last_Name as Cst8_0_0_, this_.Cst_Lastupddt as Cst9_0_0_, this_.Cst_Lastupduser as Cst10_0_0_, this_.Cst_Tat_Lakoach_Meshalem as Cst11_0_0_, this_.Cst_Typeid as Cst12_0_0_, this_.Cst_Tziyun_Meshalem_Rashi_Only as Cst13_0_0_, this_.Cst_Tziyun_Mizdamen as Cst14_0_0_ FROM "Customer" this_ WHERE this_.Cst_Recid = :p0 ) where rownum <=:p1] ----> System.Data.OracleClient.OracleException : ORA-00942: テーブルまたはビューが存在しませんCst_Joingroup_Dt as Cst7_0_0_, this_.Cst_Last_Name as Cst8_0_0_, this_.Cst_Lastupddt as Cst9_0_0_, this_.Cst_Lastupduser as Cst10_0_0_, this_.Cst_Tat_Lakoach_Meshalem as Cst11_0_0_, this_.Cst_Typeid as Cst12_0_0_, this_.Cst_Tziyun_Meshalem_Rashi_Only as Cst13_0_0_, this_.Cst_Tziyun_Mizdamen as Cst14_0_0_ FROM "Customer" this_ WHERE this_.Cst_Recid = :p0 ) where rownum <=:p1] ----> System.Data.OracleClient.OracleException : ORA-00942: テーブルまたはビューが存在しませんp1] ----> System.Data.OracleClient.OracleException : ORA-00942: テーブルまたはビューが存在しませんp1] ----> System.Data.OracleClient.OracleException : ORA-00942: テーブルまたはビューが存在しません

彼が実行しようとしているクエリは、 FluentNHibernate によって自動的に構築されます。引用符を削除すると、クエリが正しく実行され、結果が得られます..問題は、クエリを希望どおりに変更できないことです..おそらく問題は、Oracle 11 g を使用しており、FluentNhibernate が Oracle 9 または10 ?

どんな助けにも感謝します。

0 投票する
2 に答える
1127 参照

sql - ORA-00942 のトラブルシューティング

昨夜の自動テスト実行の途中で、私の 20 のワーカー スレッドのうちの 1 つが吹き飛ばされました。アプリケーションが INSERT を試みていました。Springframework レポート ORA-00942: テーブルまたはビューが存在しません。

エンタープライズ マネージャーを介してデータベース (11.1.0.6.0) に接続し、SQL ワークシートを取得してテーブルにクエリを実行し、(a) テーブルが現在存在していること、(b) 挿入されるべき行が欠落していること (c) を発見しました。 ) このスレッドによって以前に挿入された行が存在する (d) テーブルに時間内のエラーの前後に行があること。

オラクルの経験がほとんどないユーザーの場合、エラーがこのデータベースサーバーで発生したことを確認するにはどうすればよいですか?また、そこからエラーを根本原因に戻すにはどうすればよいですか?

0 投票する
4 に答える
949 参照

sql - Oracle を使用して、別のスキーマ内のテーブル内の列の存在を安価に検証するにはどうすればよいでしょうか?

環境は Oracle 9 & 10 です。DBA レベルのアクセス権はありません。

問題は、特定の列が別のスキーマの特定のテーブルに存在することを確認することです。

対処するケースは 2 つあります。

  1. 同じインスタンス内の別のスキーマ
  2. db_link を使用した別のインスタンスのスキーマ

私のスキーマFREDと別のスキーマBARNEYを考えて、私はこのようなことを試みました

[1]: (エラー): ORA- 00942 : テーブルまたはビューが存在しません

これについてしばらく悩んだ後、USER_TAB_COLS は実際にはテーブルではないことに気付きました。ビューです。私はずっとテーブルから選択してきましたが、ビューからは選択していません。

db_link で同じことを試してみたところ、データが戻ってくるのを見て驚きました。db_link には schema_name/password が埋め込まれているため、他のスキーマに効果的にログインし、ビューに到達できるようになるため、機能したことは理にかなっているように思えます。

グーグルで検索し、オラクルのドキュメントの山で眼球をすり減らしたので、正しい方向に向けてくれる人、または少なくとも何が欠けているかを指摘してくれる人を探しています。

特定の列が存在することを検証するために、同じインスタンス内のスキーマからユーザー テーブル関連のメタデータを取得するために使用できる手法は何ですか?

前もって感謝します。

悪の。

良い答えには+1。ありがとうございました。

0 投票する
3 に答える
1577 参照

sql - 単純な PL/SQL プログラムの問題

これが私の単純な PL/SQL プログラムです。

Oracle 10g Express Edition を実行すると、次のエラーが発生します。

どこに問題があるのか​​わからず、これが PL/SQL で作成した最初のプログラムなので、少し迷っています。このプログラムを作成するために、Oracle Web サイトのサンプル プログラムを使用しました

編集:

また、最初にプログラムの外部でテーブルを作成してからプログラムを実行すると、次のエラーが発生します。

テーブル「Auta」が存在するため、これは意味がありません。プログラムで使用されるすべてのテーブルが存在します。

0 投票する
3 に答える
8505 参照

oracle - pl/sql ストアド プログラム テキストに関する質問

私は TOAD を使用して PL/SQL 開発を行っています。TOAD でプロシージャ名を入力して f4 キーを押すと、このプロシージャのソース コードが表示されます。TOAD は v$sqltext ビューからソース コードを取得すると思います。私の考えを確認するために、クエリを書きました:

しかし、上のクエリを実行すると、Oracle からエラーが表示されます。

ORA-00942: 表またはビューが存在しません 00942. 00000 - 「表またはビューが存在しません」 *原因:
*アクション: 行: 29 列: 15 でエラーが発生しました

したがって、TOAD は v$sqltext ビューではなく、他の場所からプロシージャのソースを取得すると思います。誰でもこれについて教えてもらえますか?まことにありがとうございます。

0 投票する
3 に答える
7308 参照

oracle - OraclePLSQL-存在しない表にカーソルを宣言します

存在しないテーブルにカーソルを宣言したい。もちろん、私のプロシージャはコンパイルされません。

このテーブルは一時的なテーブルであり、前処理によって作成されます。実行時に存在しますが、コンパイル時に別の話になります。

他のDML操作の選択/更新には、

EXECUTE IMMEDIATE 'operation from tmp_table'

しかし、カーソルの回避策が見つかりません。

方法はありますか?

基本的に、これをコンパイルしたい

アップデート

これまでのところコンパイルしていません:

おかげで、CREATEPROCEDUREを使用する必要があります。

前もって感謝します。

0 投票する
3 に答える
1004 参照

oracle - Fluent Nhibernate Oracle 識別子が長すぎる - エイリアス名の問題

私はそれをやろうとしました。

しかし、私は持っています:

ORA-00942: 表またはビューが存在しません

ID ではなく、他のプロパティによって HasManyToMany 接続を確立しようとしています。

まず、メッセージが長すぎます。独自のテーブル名をエイリアスとして入力しようとすると、認識されません。私は何をすべきか?

0 投票する
2 に答える
21812 参照

oracle - トリガーに関する Oracle IMPDP REMAP_SCHEMA の問題 (ORA-39083、ORA-00942) に対する適切な回避策はありますか?

Oracle データ ポンプ インポート ツール (IMPDP.EXE) を使用して、REMAP_SCHEMA オプションを使用して、あるスキーマを別のスキーマにインポートできます。ただし、トリガーが適切に再マップされないという問題があります。これにより、トリガーがまったく作成されず、次のようなエラーが発生します。

これは、create SQL がまだ OLD_SCHEMA を参照しているためです。Oracleのドキュメントには次のように書かれています:

Import が検出できない特定のスキーマ参照があるため、マッピングは 100% 完了していない可能性があります。たとえば、インポートは、型、ビュー、プロシージャ、およびパッケージの定義の本体に埋め込まれたスキーマ参照を検出しません。

私見、これはオラクルによるちょっとした取り締まりですが、それは別の議論です!

Oracle Metalink note 750783.1 によると、回避策は次のとおりです。

  1. 関連する DDL コマンドを含める SQLFILE を作成します。
  1. 記述された SQLFILE から影響を受ける DDL を抽出し、スキーマ参照を修正します。次に、コマンドを手動で実行します。

これは、多くの失敗したオブジェクトがあり、データベースの現場でのアップグレードのために複数のスキーマを組み合わせるプロセスを自動化したい場合は特に、良い方法ではありません。

これを行うためのより良い方法を見つけた人はいますか?現場で使用する場合、100% 信頼できるソリューションが必要です。生成された SQL ファイルを解析できますが、これを 100% 正しいものにすることはできますか? IMPDP によって実行される CREATE SQL ステートメントを傍受し、インポート中にその場で修正する方法はありませんか? DMP ファイルに直接パッチを適用できますか?

0 投票する
4 に答える
12456 参照

oracle - ORACLE:オブジェクトがドロップされたときに付与は削除されますか?

現在、AとBの2つのスキーマがあります。

Bにはテーブルがあり、Aはそのテーブルの挿入と更新を選択して実行します。

SQLスクリプトでは、タスクを完了できるようにAにアクセス許可を付与しています。

これで、テーブル'thetable'が削除され、別のテーブルの名前が少なくとも1日に1回Bに変更されます。

これを行った後、AがB.thetableでselectを実行すると、エラーが発生します。

ドロップ+名前変更操作を実行した後、付与も失われる可能性はありますか?

もう一度アクセス許可を割り当てる必要がありますか?

アップデート

someothertableには助成金がありません。

update2

'thetable'にデータを挿入する毎日のプロセスは、N回の挿入ごとにコミットを実行するため、ロールバックを実行できませんでした。そのため、2つのテーブルを使用します。

前もって感謝します