タグ付けされた質問 「oracle」

Oracle Databaseは、Oracle Corporationによって作成されたマルチモデルデータベース管理システムです。JavaやMySQLなど、Oracleが所有する他の製品にはこのタグを使用しないでください。

9
ALTER TABLEステートメントで「ON DELETE CASCADE」を追加する方法
テーブルに外部キー制約があります。それにON DELETE CASCADEを追加します。 私はこれを試しました: テーブルchild_table_nameの変更 制約fk_nameを変更します 外部キー(child_column_name) カスケードの削除時にparent_table_name(parent_column_name)を参照します。 動作しません。 編集: 外部キーはすでに存在し、外部キー列にデータがあります。 ステートメントを実行した後に表示されるエラーメッセージ: ORA-02275:そのような参照制約はすでに表に存在します
130 sql  oracle 

6
ORA-30926:ソース表の安定した行セットを取得できません
私は得ています ORA-30926:ソース表の安定した行セットを取得できません 次のクエリで: MERGE INTO table_1 a USING (SELECT a.ROWID row_id, 'Y' FROM table_1 a ,table_2 b ,table_3 c WHERE a.mbr = c.mbr AND b.head = c.head AND b.type_of_action <> '6') src ON ( a.ROWID = src.row_id ) WHEN MATCHED THEN UPDATE SET in_correct = 'Y'; 私はtable_1それがデータを持っていることを実行しました、そして私はまたデータを持っている内部クエリ(src)を実行しました。 なぜこのエラーが発生し、どのように解決できますか?
129 oracle  sql-merge 

5
Oracle PL / SQL-単純な配列変数を作成する方法
PL / SQLコードで使用できるインメモリ配列変数を作成したいのですが。純粋なメモリを使用するOracle PL / SQLでコレクションを見つけることができません。それらはすべてテーブルに関連付けられているようです。PL / SQL(C#構文)で次のようなことをしたいと考えています。 string[] arrayvalues = new string[3] {"Matt", "Joanne", "Robert"}; 編集: Oracle:9i
128 oracle  plsql  oracle9i 

17
Oracleでテーブルサイズを計算する方法
MSSQLに慣れているため(そして潜在的に台無しになっている)、Oracle 10gでテーブルサイズを取得する方法を知りたいと思います。私はそれをグーグルで調べたので、sp_spaceusedほど簡単なオプションがないかもしれないことに気づきました。それでも、私が得た潜在的な答えはほとんどの場合時代遅れであるか、機能しません。おそらく、私が作業しているスキーマのDBAではないためです。 誰かが解決策や推奨事項を持っていますか?
128 oracle 

4
Oracle ORDER BYおよびROWNUMを正しく使用する方法
ストアドプロシージャをSQL ServerからOracleに変換して、互換性のある製品にするのに苦労しています。 タイムスタンプに基づいて、いくつかのテーブルの最新のレコードを返すクエリがあります。 SQLサーバー: SELECT TOP 1 * FROM RACEWAY_INPUT_LABO ORDER BY t_stamp DESC =>最新のレコードが返されます しかしOracle: SELECT * FROM raceway_input_labo WHERE rownum <= 1 ORDER BY t_stamp DESC =>これにより、ORDER BYステートメントに関係なく、最も古いレコードが返されます(おそらくインデックスによって異なります)。 私の要件に一致させるために、この方法でOracleクエリをカプセル化しました。 SELECT * FROM (SELECT * FROM raceway_input_labo ORDER BY t_stamp DESC) WHERE rownum <= 1 そしてそれは動作します。しかし、関係するテーブルに多くのレコードがある場合は特に、私にとっては恐ろしいハックのように思えます。 これを達成するための最良の方法は何ですか?

22
データベース構造を変更するためのバージョン管理システムはありますか?
私はしばしば次の問題に遭遇します。 データベースに新しいテーブルまたは列を必要とするプロジェクトのいくつかの変更に取り組んでいます。データベースを変更し、作業を続行します。通常、私は変更を書き留めて、ライブシステムで複製できるようにします。ただし、変更したことを常に思い出すことはできません。また、書き留めておくことも常に忘れています。 だから、私はライブシステムにプッシュし、大きくない明らかなエラーが発生しますNewColumnX。 これがこの状況のベストプラクティスではない可能性があるという事実に関係なく、データベースのバージョン管理システムはありますか?特定のデータベース技術については気にしません。存在するかどうか知りたいだけです。MS SQL Serverで動作する場合は、素晴らしいです。

12
列名をフェッチするOracleクエリ
次のようなテーブルから列を取得するためのmySQLクエリがあります。 String sqlStr="select column_name from information_schema.COLUMNS where table_name='users' and table_schema='"+_db+"' and column_name not in ('password','version','id')" Oracle 11gデータベースで上記のクエリを変更するにはどうすればよいですか?スキーマを指定して、特定の列を除外するテーブル「ユーザー」の結果セットとして列名を取得する必要があります。現在、新しいテーブルスペースにすべてのテーブルがあるので、スキーマ名の代わりにテーブルスペース名を指定しますか? また、このための汎用HQLはありますか?私の新しいOracleデータベース(Oracleは初めてです)では、テーブルスペース名しか持っていないので、スキーマ名(論理的には?)と同じです。
123 sql  oracle 



7
Oracleの外部キーにインデックスを作成する必要がありますか?
テーブルAとテーブルがありますB。 の主キーに対するA外部キーがあります。BBB_ID 何らかの理由で(正当な理由があることはわかっています)、これら2つのテーブルをキーで結合するときにインデックスを使用していません。 個別にインデックスを作成する必要がありA.B_IDますか、それとも外部キーの存在がそれを提供する必要がありますか?
120 sql  oracle  indexing 

6
エラー:ORA-65096:Oracleの共通ユーザーまたはロール名が無効です
StackаэтотвопросестьответынаStack Overflowнарусском:Ошибка-ORA-65096:invalid common user or role name-присозданиипользователя oracle11gをインストールしたところ、Scottスキーマがありませんでした。だから私はそれを自分で生成しようとしています。「Scott」スキーマのSQLスクリプトを取得しましたが、「tigerで識別されるScottを作成するユーザー」というクエリを実行しようとすると、次のエラーが表示されます。 ORA-65096:Oracleの共通ユーザーまたはロール名が無効です。 基本的に、ユーザー「Scott」を作成することはできません。それはなぜですか、どうすれば問題を解決できますか?
118 oracle  oracle12c 

10
Oracle SQL Developerで変数を使用するにはどうすればよいですか?
以下は、SQL Server 2000での変数の使用例です。 DECLARE @EmpIDVar INT SET @EmpIDVar = 1234 SELECT * FROM Employees WHERE EmployeeID = @EmpIDVar さらに複雑な作業をせずに、SQL Developerを使用してOracleでまったく同じことを実行したいと考えています。とても簡単なことのようですが、簡単な解決策が見つかりません。どうすればできますか?
116 sql  oracle  variables  declare 

13
java.sql.SQLException:-ORA-01000:オープンカーソルの最大数を超えました
ORA-01000 SQL例外が発生します。それに関連するクエリがあります。 最大オープンカーソルはJDBC接続の数に正確に関連していますか、それとも、単一の接続用に作成したステートメントと結果セットオブジェクトにも関連していますか?(接続プールを使用しています) データベース内のステートメント/結果セットオブジェクトの数(接続など)を構成する方法はありますか? シングルスレッド環境では、メソッドローカルステートメント/結果セットオブジェクトの代わりにインスタンス変数ステートメント/結果セットオブジェクトを使用することをお勧めしますか? 準備されたステートメントをループで実行すると、この問題が発生しますか?(もちろん、sqlBatchを使用することもできます)注:ループが終了するとpStmtが閉じます。 { //method try starts String sql = "INSERT into TblName (col1, col2) VALUES(?, ?)"; pStmt = obj.getConnection().prepareStatement(sql); pStmt.setLong(1, subscriberID); for (String language : additionalLangs) { pStmt.setInt(2, Integer.parseInt(language)); pStmt.execute(); } } //method/try ends { //finally starts pStmt.close() } //finally ends 単一の接続オブジェクトでconn.createStatement()およびconn.prepareStatement(sql)が複数回呼び出されるとどうなりますか? Edit1: 6. Weak / …
115 java  oracle  jdbc 

6
Oracle SQLのテーブルのすべての制約の名前を表示する
Oracle SQLで作成した複数のテーブルの各制約に名前を定義しました。 問題は、特定のテーブルの列の制約を削除するために、私が忘れていた各制約に指定した名前を知る必要があることです。 テーブルの各列に指定した制約の名前をすべてリストするにはどうすればよいですか? そのためのSQLステートメントはありますか?

16
すべてのテーブルのすべてのフィールドで特定の値を検索する(Oracle)
すべてのテーブルのすべてのフィールドでOracleの特定の値を検索することは可能ですか? 一部のテーブルには数千の行を持つ数百のテーブルがあるため、クエリを実行するには非常に長い時間がかかる可能性があることを知っています。しかし、私が知っている唯一のことは、照会したいフィールドの値がであることです1/22/2008P09RR8。< 以下のステートメントを使用して、名前を付ける必要があると思うものに基づいて適切な列を見つけようとしましたが、結果は返されませんでした。 SELECT * from dba_objects WHERE object_name like '%DTN%' このデータベースに関するドキュメントはまったくなく、このフィールドがどこから取得されているのかわかりません。 何かご意見は?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.