問題タブ [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 投票する
3 に答える
1568 参照

sql - Oracleオブジェクトを作成または削除できません

スキーマが2番目のデータベースと正確に一致するようにOracleデータベースを更新しようとしています。そうすることで、私は何かをホースで止めました。オブジェクトを作成または削除できません。

エラー:

作成または削除しようとすると、同じエラーが発生します。何か案は?

編集:Oracle10.2.0.4の実行

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

oracle - Weblogic 10.3、JDBC、Oracle、SQL - テーブルまたはビューが存在しない

私はグーグルで成功していないという本当に奇妙な問題を抱えています。

DB、接続設定、コードなどを変更せずに発生し始めました。

問題は、サーブレットにアクセスするときに、EJB の 1 つが直接 SQL 呼び出しを行っていることです。これは非常に単純です。

"select \n" +
" value, \n" +
" other_value \n" +
" from \n" +
" some_table \n" +
" where some_condition = ? "

これは明らかに直接的な SQL ではありませんが、かなり近いものです。何らかの理由で、「ORA-00942: テーブルまたはビューが存在しません」というエラーが返されるようになりました。

テーブルが存在し、キッカーは、デバッガーをフックし、クエリ内のスペースまたはマイナーなもの (クエリ自体を変更しない) を変更し、変更をホットデプロイすると、正常に動作することです。これに出くわしたのはこれが初めてではありません。これは開発環境でのみ発生するようで (Q/A、サンドボックス、または本番環境ではまだ見たことがありません)、常に複製可能であるとは限らず、私は非常に気が狂います。

常に複製可能であるとは限らないということは、クリーンなビルドと再デプロイによって問題が解決される場合があることを意味しますが、常にではありません。常に同じテーブルであるとは限りません (ただし、エラーが発生した場合は、同じクエリが続行されます)。

フィーラーを投げて、誰かが以前にこのような問題に遭遇したことがあるかどうか、そしてそれを修正するために何を発見したかを確認してください.

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

sql - PL/SQL関数またはプロシージャ内からOracleシステム表にアクセスする方法は?

関数内から Oracle メタデータ テーブルの情報にアクセスしようとしています。例 (意図的に簡略化):

このコマンドを sqlplus プロセスで実行しようとすると、次のエラーが発生します。

同じ sqlplus プロセスから次のコマンドを実行すると、期待される情報が表示されるため、ユーザーがテーブルにアクセスできることはわかっています。

結果は次のとおりです。

私が別のことをする必要があることはありますか?

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

database - Oracleデータベースのテーブルトリガーに対するマルチスキーマ権限

トリガーが存在するスキーマの外部にある別のテーブルを照会するテーブルトリガーを作成しようとしています。これは可能ですか?スキーマ内のテーブルのクエリに問題はないようですが、次のようになります。

スキーマ外のテーブルをクエリしようとしたとき。

編集

初めてご利用いただけなかったことをお詫び申し上げます。この質問はもっと単純だという印象を受けました。

別のスキーマにあるテーブルにある場合とない場合があるデータの存在に基づいて、新しく挿入された行の一部のフィールドを変更するトリガーをテーブルに作成しようとしています。

トリガーの作成に使用しているユーザーアカウントには、クエリを個別に実行するためのアクセス許可があります。実際、実行しようとしているクエリをトリガーに出力させて、それ自体で正常に実行することができました。

また、EXECUTEIMMEDIATEステートメントを使用してクエリを動的に構築していることにも注意してください。次に例を示します。

トリガーシームは、前述のエラーでEXECUTEIMMEDIATEで失敗します。

編集

私はさらにいくつかの調査を行い、より明確にすることができます。

このトリガーの作成に使用しているユーザーアカウントは、MAIN_SCHEMAまたはOTHER_SCHEMA_Xのいずれでもありません。私が使用しているアカウント(ME)には、スキーマユーザー自身を介して関連するテーブルへの特権が与えられています。例(USER_TAB_PRIVS):

そして、私は次のシステム権限(USER_SYS_PRIVS)を持っています:

そして、これは私がOracleのドキュメントで見つけたものです。

別のユーザーのスキーマにトリガーを作成する、またはスキーマのトリガーから別のスキーマのテーブルを参照するには、CREATEANYTRIGGERシステム権限が必要です。この特権を使用すると、トリガーを任意のスキーマで作成し、任意のユーザーのテーブルに関連付けることができます。さらに、トリガーを作成するユーザーは、参照されるプロシージャー、関数、またはパッケージに対するEXECUTE特権も持っている必要があります。

ここで:Oracle Doc

したがって、これは機能するはずですが、ドキュメントで参照されている「EXECUTE特権」についてはよくわかりません。

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

mysql - DjangoプロジェクトをMySQLからOracleに移行する

従来のMySQLデータベースで動作するDjango1.1プロジェクトがあります。このプロジェクトをOracle(xeおよび11g)に移行しようとしています。移行には2つのオプションがあります。-SQL開発者を使用して移行SQLスクリプトを作成します。-Djangoフィクスチャを使用します。

SQL DeveloperのSQLスクリプトで作成されたスキーマが、syncdbから作成されたスキーマと一致しません。たとえば、SQL開発者がDATE列を作成する間、DjangoはTIMESTAMP列を予期します。

Djangoフィクスチャでsyncdbを使用することは素晴らしいかもしれませんが、MySQLフィクスチャをOracleにロードしようとすると、syncdbを使用した後、次のようになります。IntegrityError:ORA-00001:一意の制約(USER.SYS_C004253)に違反しました

整合性エラーを引き起こす部分を見つけるにはどうすればよいですか?

更新:私が試したdjangoメーリングリストのアドバイスに従って:

  1. MySQLに接続している間にすべてをダンプします:python manage.py dumpdata> Fixture.json

  2. 空のスキーマを使用して新しいOracleユーザーを作成し、db接続をOracleに切り替えます(syncdbを実行しませんでした)

  3. 次のコマンドを使用してOracleにデータをロードします:python manage.py loaddatafixture.json

loaddataを使用してもエラーは発生しませんが、サーバーを実行してlocalhost:8000に移動すると、次のようになります。ORA-00942:テーブルまたはビューが存在しません

ありがとう

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

oracle - DBMS_AQADM.DROP_QUEUE_TABLE で Oracle キュー テーブルを削除できません

誤って LOG4PLSQL を間違った (SYS などの) スキーマにインストールしてしまった問題を解決しようとしています。削除する必要があるというキュー テーブルがありますQTAB_LOG。関連するキューを正常に停止してドロップしました。

ただし、キュー テーブル自体の削除は失敗します。

このエラーで:

もちろん、通常の方法でテーブルを削除します。

は許可されていません:

私は何を間違っていますか?

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

sql - データベース間で外部キーを作成できますか?

DB1とDB2の2つのデータベースがあります。

DB2のテーブルの1つと関係のあるテーブルをDB1に作成できますか?つまり、別のデータベースの外部キーをテーブルに含めることはできますか?

さまざまなユーザーでこれらのデータベースに接続します。何か案は?

今、私はエラーを受け取ります:

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

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

hibernate - org.hibernate.JDBCExceptionがスタックトレースにSQLステートメントを出力しないのはなぜですか

org.hibernate.JDBCExceptionが発生した場合(またはこの例外のサブタイプ)、sqlステートメントはStacktraceに表示されません。

たとえば、次のSQLステートメントを休止状態で実行した場合(テーブルまたはビュー'nonexsiting'がないOracleDBで):

次のスタックトレースを取得します。

SQLステートメントはスタックトレースに表示されませんが、Exceptionオブジェクトには情報が格納されており、からアクセスできますexception.getSQL()。この情報がスタックトレースでも利用できる場合は、デバッグが非常に高速になります。

この情報がスタックトレースで利用できない理由を誰かが知っていますか?または、スタックトレースでこの情報の出力を有効にする方法は?

ちなみに、この例で使用したHibernateバージョンは3.3.1です。

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

sql - 作成したばかりのテーブルを削除できません

という名前のテーブルを作成しましたdual2。そこに行があり、そこから選択できます。ドロップしようとすると、次のエラーが発生します。

1 行目のエラー:
ORA-00604: 再帰 SQL レベル 1 でエラーが発生しました
ORA-00942: テーブルまたはビューが存在しません

ただし、テーブルはまだ存在します。dba_tablesとから戻りますuser_tables

ここで何が起こっているかについてのアイデアはありますか??

代替テキスト http://img180.imageshack.us/img180/6012/28140463.png

これは、plsql開発者で取得したテーブル作成のスクリプトです。

PS: p.cambell 編集してくれてありがとう! 私の悪い英語でごめんなさい:)

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

java - サーブレットのSQLステートメントが無効です

ログインページで、ユーザーがシステムに入ることが許可されていることを検証し、ユーザーを検証するメソッドを作成します。

デスクトップアプリケーションでは正しく動作しますが、サーブレットで試したところ、テーブルまたはビューが存在しないという例外が発生します。しかし、テーブルは私のデータベースに存在しますか?誰かが問題の場所を教えてもらえますか?

これが方法です