問題タブ [oracle11gr2]
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.
oracle11gr2 - Oracleのrownumで設定された行の値を更新します
データベースのバージョン: Oracle 11gr2、私のテーブルは次のようなものです:
私の予想される更新は次のようなものです:
ただし、更新ビューでは分析関数は使用できません。
間違いなく、ORA-01732 が発生します。更新クエリを入力するにはどうすればよいですか?
oracle11g - Oracle11gの一時LOBは解放できません
Oracle 11gR2を使用していますが、一時LOBが解放されない理由を誰かに教えてもらえますか?
私がする時
それはまだそこにあります。
oracle - Hibernate 2.1.7 は Oracle Database 11gR2 で動作しますか?
簡単な質問です。Hibernate 2.1.7 と Oracle 11gR2 データベースの組み合わせを使用した人はいますか? Hibernate 2.1.7 を使用しているレガシー アプリがあり (現時点では更新する予定はありません)、データベース バックエンドを Oracle 11gR2 にアップグレードしています。知っておくべき問題はありますか?
ありがとう!
oracle - Oracleでの条件付き外部キーの実装
以下のような要件があります。
列A B C
はprimary key
オンですtable1
列は、テーブル 1A B C
の列のテーブル 2 の複合外部キーとして実装する必要がありますA B C
。唯一の例外は、C
親テーブル (テーブル 1) の列が、提供された子テーブル(テーブル 2)*
に任意の値を表示でき
、両方で同じである場合です。テーブル。column C
column A
column B
トリガーが最小限の実装を探しています。現在、この奇妙な要件のため、外部キーを作成できません。
別のアプローチを提案して、私の一日を作ってください:)
sql - 切り捨てられたLISTAGG文字列
Oracle 11g r2を使用しており、複数の行の文字列(VARCHAR2、300)を連結する必要があります。私はLISTAGG
、連結された文字列が制限に達するまでうまく機能するものを使用しています。その時点で私はを受け取りますORA-01489: result of string concatenation is too long
。
結局、連結された文字列の最初の4000文字だけが必要です。どうやってそこにたどり着くかは関係ありません。非効率的な解決策を受け入れます。
これが私の質問です:
oracle - 2つの文字列の違いを強調する
2つの長い文字列VARCHAR2sがある場合、PL / SQLにコピーまたは移植してそれらを比較し、マークアップを挿入することができる簡単な方法またはアルゴリズムがあります(つまり、Webページでレンダリングされたときに違いが強調表示されます)。
例えば:
期待される出力:
これは、「world」が「WORLD」に変更され、「not」が挿入され、「speaking」が削除されたことを示していることに注意してください。
背景:私の意図は、2つのほとんど類似したHTMLフラグメントを比較し、ブラウザーに表示するためにそれらをハイライトでマークアップすることです。パフォーマンスは優先されません。これは使い捨てアプリ用なので、完璧な解決策を求めているわけではありません。何かが私を途中で捕まえたとしても、何もないよりはましだろう-そして私はまだクライアントに何も約束していない:)
または、Apexアプリケーションに簡単に組み込むことができるJavascriptの単純なソリューションでもかまいません。
sql - テーブルから MIN と MAX の両方を選択すると、予想よりも遅くなります
テーブルの主キーであり、一意のインデックスを持つMYTABLE
日付列を持つテーブルがあります。SDATE
このクエリを実行すると:
それは即座に答えを出します。同じことが次の場合にも起こります。
しかし、両方を一緒にクエリすると、次のようになります。
実行にははるかに時間がかかります。計画を分析したところ、min または max のいずれかが照会されると、INDEX FULL SCAN(MIN/MAX) が使用されますが、両方が同時に照会されると、FULL TABLE SCAN が実行されることがわかりました。
なぜ?
テストデータ:
バージョン11g
負荷テーブル:
統計を収集します。
プラン1:
プラン2:
sql - Oracle 11G R2 SQL 行から列へ
次のような銀行スタッフ情報のテーブルがあります。
実際にはこれで完了ですが、SQL共通テーブル式を使用して割り当てを完了しました。このプロジェクトでは使用できません。この形式で必要です。
私の問題は、行からの情報を含む複数の列を取得することです。これまでのところ、
これにより、numOfManagers の正しい情報が出力されますが、CTE を使用しないと次の 3 つの列を作成できません。サブセレクトも試しましたが、うまくいきませんでした。誰にもアイデアはありますか?
oracle - 更新ステートメントの後にデータが変更されていないにもかかわらず、フラッシュバック アーカイブがデータを挿入している
テーブルでフラッシュバック アーカイブを有効にしました。Oracle は、レコードの更新後にテーブル内のレコードが変更されていない場合でも、フラッシュ バックにデータを挿入します。
例えば
フラッシュバック クエリを使用してすべてのレコードを抽出すると、1 つのレコードが追加されたことが示されます。
変更されたレコードのみを保存する FlashBack Archive の設定はありますか?
oracle - IMPDPを使用したXMLTYPEデータのロード
既存のデータベースからスキーマを取得して、新しいデータベースに配置しようとしています。
データの依存テーブルスペースを作成しましたが、XMLTYPE列のエラーが発生し、以下のエラーメッセージで失敗するテーブルを除いて、すべてが正常に機能しているようです。XMLTYPEは未検証のCLOBです
いくつかの調査は、SCHEMA=SCHEMAの代わりにTABLES=TABLE_NAMEを使用することが役立つことを示しているように見えましたが、私にはそのような運がありませんでした。
この列には制約がなく、一部のデータが実際にnullになる可能性があることに注意してください(ただし、インポート後、数百万のレコードのうち0を取得します)
データポンプを開始するために使用しているコマンドは次のとおりです。