問題タブ [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.
oracle - ORACLE: グローバル一時テーブルまたはストアド プロシージャ内の任意のテーブルを作成できますか?
以下は、私が書いたストアド プロシージャです。
実行すると、次のエラーメッセージが表示されます。
TEMP_TRAN を削除しようとすると、テーブルが存在しないと表示されます。したがって、システムには TEMP_TRAN テーブルが存在しません。なぜこのエラーが発生するのですか? このストアド プロシージャを作成するために TOAD を使用しています。
どんな助けでも大歓迎です。
function - PL/SQL関数は存在しますか?
という関数を作成しようとしていますadd_extra
。
ただし、スクリプトを実行すると、次のように表示されます。
そして、私が試してみるとDROP FUNCTION add_extra;
:
それは存在しますか、それとも存在しませんか?私は何を間違っていますか?
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?
oracle - 再利用できるように Oracle で主キーの名前を変更する方法
Oracle では、次のようなテーブルを作成します。
次に、PK の名前を変更します。
次に、テーブルの名前を変更します。
次に、以前に名前を変更したテーブルの名前を使用する別のテーブルを作成しようとしました。
この時点で、次のようになりますAn error occurred: ORA-00955: name is already used by an existing object
。これは、名前が変更されたにもかかわらず、何らかの形で最初のテーブルの主キーがまだ残っているためです。次のように2番目のテーブルを作成しようとすると:
できます。では、その名前を再利用できるように、関連するすべてのリソースで主キーの名前を正しく変更するにはどうすればよいでしょうか?
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 は既存のオブジェクトによってすでに使用されています MigrationException: バージョン 1.0.002 への移行に失敗しました! バックアップを復元し、データベースとコードをロールバックしてください
v2 ファイルを修正し、flyway migrate を再度実行しました。エラーメッセージを返す
現在のスキーマ バージョン: 1.0.002 MigrationException: バージョン 1.0.002 への移行に失敗しました! バックアップを復元し、データベースとコードをロールバックしてください
私はデータベースのバックアップを取る段階ではありません - 単純に修正された DDL を実行しようとしています。私は現在、フライウェイクリーン以外の解決策を見ていません。Flyway が FAILED バージョンを再度実行できないのはなぜですか (チェックサムが変更された場合)。または、フライウェイのロールバック コマンドが必要ではありませんか?
そのようにコードを変更できることはわかっていますが、このように動作するように選択した理由はありますか?
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 ラッパー スクリプトを作成して喜んでください。
乾杯、ビクター
java - 名前は既存のオブジェクトによってすでに使用されています
このコードでは、プログラムを実行するたびにテーブルがすでに存在する場合はテーブルを削除しようとしていますが、コントロールはif
ステートメント内にありません。table1
およびtable2
データベースに存在します。私は自分のデータベースでそれをチェックしました。ステートメントに含まれていないif
ため、テーブルを作成しようとすると、最後の行に次のエラーが表示されますORA-00955: name is already used by an existing object
。私は何が間違っているのですか?
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 を作成します-繰り返しますが、それを引き起こす可能性のある関数を誤って呼び出していません。
これは基本的に私のコードです:
コードは機能し、テーブルからデータを出力するだけでエラーが発生します
oracle - sqlplus 複製作成テーブル。ORA-00955: 名前は既存のオブジェクトですでに使用されています
メッセージを出力してからテーブルを作成する PL/SQL スクリプトを作成しようとしています。
SqlPlus でスクリプトを実行すると、メッセージが表示され、テーブルが作成されますが、テーブルが使用中であるというエラー メッセージが表示されます。「テーブルの作成」が2回実行されているようです。SQLDeveloper では、エラーはありません。
これは私のスクリプトです:
これは出力です:
私が間違っていることは何ですか?
前もって感謝します。