問題タブ [ora-00955]

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 に答える
20227 参照

oracle - ORACLE: グローバル一時テーブルまたはストアド プロシージャ内の任意のテーブルを作成できますか?

以下は、私が書いたストアド プロシージャです。

実行すると、次のエラーメッセージが表示されます。

TEMP_TRAN を削除しようとすると、テーブルが存在しないと表示されます。したがって、システムには TEMP_TRAN テーブルが存在しません。なぜこのエラーが発生するのですか? このストアド プロシージャを作成するために TOAD を使用しています。

どんな助けでも大歓迎です。

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

function - PL/SQL関数は存在しますか?

という関数を作成しようとしていますadd_extra

ただし、スクリプトを実行すると、次のように表示されます。

そして、私が試してみるとDROP FUNCTION add_extra;:

それは存在しますか、それとも存在しませんか?私は何を間違っていますか?

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

sql - Duplicate error creating synonyms

I am attempting to create synonyms for a user in Oracle.

#xA;

I get the following error in Toad when executed:

Error at line 1 ORA-00955: name is already used by an existing object ORA-06512: at line 3

Any thoughts?

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

oracle - 再利用できるように Oracle で主キーの名前を変更する方法

Oracle では、次のようなテーブルを作成します。

次に、PK の名前を変更します。

次に、テーブルの名前を変更します。

次に、以前に名前を変更したテーブルの名前を使用する別のテーブルを作成しようとしました。

この時点で、次のようになりますAn error occurred: ORA-00955: name is already used by an existing object。これは、名前が変更されたにもかかわらず、何らかの形で最初のテーブルの主キーがまだ残っているためです。次のように2番目のテーブルを作成しようとすると:

できます。では、その名前を再利用できるように、関連するすべてのリソースで主キーの名前を正しく変更するにはどうすればよいでしょうか?

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

java - flyway コマンドライン ツール - 失敗した DDL を再実行するオプションは?

create table DDL を使用して v1 移行を正常に実行しました。同じものをv2ファイルにコピーして実行しました-予想される検証エラーメッセージが表示されました:

バージョン 1.0.002 への移行 com.googlecode.flyway.core.exception.FlywayException: 行 1 でステートメントを実行中にエラーが発生しました: create table people(id number(10) primary key, name varchar2(301)) が原因で発生しました java.sql.SQLSyntaxErrorException : ORA-00955: name は既存のオブジェクトによってすでに使用されています Mig​​rationException: バージョン 1.0.002 への移行に失敗しました! バックアップを復元し、データベースとコードをロールバックしてください

v2 ファイルを修正し、flyway migrate を再度実行しました。エラーメッセージを返す

現在のスキーマ バージョン: 1.0.002 MigrationException: バージョン 1.0.002 への移行に失敗しました! バックアップを復元し、データベースとコードをロールバックしてください

私はデータベースのバックアップを取る段階ではありません - 単純に修正された DDL を実行しようとしています。私は現在、フライウェイクリーン以外の解決策を見ていません。Flyway が FAILED バージョンを再度実行できないのはなぜですか (チェックサムが変更された場合)。または、フライウェイのロールバック コマンドが必要ではありませんか?

そのようにコードを変更できることはわかっていますが、このように動作するように選択した理由はありますか?

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

sql - 単一の .sql ファイル内の BEGIN/END および CREATE Table

テーブルの作成または置換をエミュレートするために、Oracle の SQL*Plus で実行している小さな SQL スクリプトがあります。

SQL*Plus コマンドラインは次のとおりです。

END の後のスラッシュ (/) を省略すると、最初の BEGIN/END ブロックのみを処理するように見え、その下の CREATE TABLE セクションを無視します。また、ヘルプはまったく出力されません-接続/切断するだけです:

ただし、スラッシュがあると、エラーが発生します。

まず、先頭に BEGIN/END 例外ブロックと CREATE TABLE ブロックの両方を同じ .sql ファイルに配置する最良の方法は何ですか?

次に、SQL*Plus から有用な出力を取得する方法は何ですか? 実行する各 .sql ファイルには、複数の CREATE ステートメント (テーブル、インデックス、シノニムなど) が含まれる場合があります。理想的な出力は次のようになります。

ただし、そのようなことが SQL または PL/SQL で達成できるかどうかはわかりません。これがより良い解決策だと思われる場合は、Bash または Python ラッパー スクリプトを作成して喜んでください。

乾杯、ビクター

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

java - 名前は既存のオブジェクトによってすでに使用されています

このコードでは、プログラムを実行するたびにテーブルがすでに存在する場合はテーブルを削除しようとしていますが、コントロールはifステートメント内にありません。table1およびtable2データベースに存在します。私は自分のデータベースでそれをチェックしました。ステートメントに含まれていないifため、テーブルを作成しようとすると、最後の行に次のエラーが表示されますORA-00955: name is already used by an existing object。私は何が間違っているのですか?

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

oracle - JPA createEntityManager が原因で Oracle 955 エラーが発生する

データベース接続を学習するための簡単な Java アプリを作成しました。

Oracle 11g データベースにテーブル USR_BOOKS があります。EclipseLink(JPA 2.0) Persistence ライブラリを使用します。

「Create Entity From Database」を使ってJavaでクラスを作成し、JPA Controllerクラスを作成しました。

私がいつも得ることを除いて、すべてがうまくいくようです

どこでも CREATE TABLE クエリを呼び出していませんが、関数を呼び出すまでは

エラーはありません createEntityManager() 関数がSQLステートメントを作成し、それをデータベースに送信するようです。

データベースからテーブルを削除しようとしました。次に、プログラムはデータベースにテーブル USR_BOOKS を作成します-繰り返しますが、それを引き起こす可能性のある関数を誤って呼び出していません。

これは基本的に私のコードです:

コードは機能し、テーブルからデータを出力するだけでエラーが発生します

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

oracle - sqlplus 複製作成テーブル。ORA-00955: 名前は既存のオブジェクトですでに使用されています

メッセージを出力してからテーブルを作成する PL/SQL スクリプトを作成しようとしています。

SqlPlus でスクリプトを実行すると、メッセージが表示され、テーブルが作成されますが、テーブルが使用中であるというエラー メッセージが表示されます。「テーブルの作成」が2回実行されているようです。SQLDeveloper では、エラーはありません。

これは私のスクリプトです:

これは出力です:

私が間違っていることは何ですか?

前もって感謝します。