問題タブ [oracle]

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 投票する
10 に答える
132589 参照

oracle - Oracle データベースに接続しているすべてのセッションを強制終了するにはどうすればよいですか?

管理者の監督なしで、Oracle データベースに接続しているすべての外部セッションを迅速に (そして強制的に) 強制終了する必要があります。

データベースをロックして、ユーザーが正常に終了できるようにしたくありません。

これをどのようにスクリプト化しますか?

0 投票する
6 に答える
110238 参照

sql - 実行されている実際の Oracle SQL ステートメントを確認する方法

私は、週単位で標準的なレポート セットを生成するカスタム ビルドの社内アプリケーションを使用しています。私はアプリケーションのソース コードにアクセスできません。また、誰もが、Oracle データベース スキーマに関するドキュメントは入手できないと言っています。(ああ!)

既存のレポートのバリエーションの仕様を定義するように依頼されました (たとえば、追加のフィルターを適用してデータ セットを制限し、レイアウトを少し変更します)。これは原理的には簡単に思えますが、既存のドキュメントがなければ難しいものです。

レポートはデータベースに対してのみクエリを実行するため、ログが役に立たないことは理解しています。実際にはデータベースの値を挿入、削除、または更新しないため、ログに記録するものはありません (これは正しいですか?)。

私の質問は次のとおりです。レポート生成ジョブがまだ実行されている間に実行されている実際の SQL ステートメントを確認するために使用できるツールまたはユーティリティ (Oracle またはその他) はありますか? 既存のレポートを作成するために実際にどのテーブルがアクセスされているかがわかれば、スキーマを調査し、自分のレポートに使用する正しい SQL を決定するための非常に良い出発点になると思います。

0 投票する
5 に答える
34277 参照

oracle - Oracle 列エイリアスの二重引用符

わかりました、これは少しあいまいな質問ですが、誰かが私を助けてくれることを願っています.

私が取り組んでいるシステムは、ストアド プロシージャ内で実行するための動的 SQL 文字列を構築し、その動的 SQL 定義の列エイリアスの一部であり、実際にはユーザー生成データの別のテーブルから取得された値です。

たとえば、文字列は次のようになります。

これはうまくいきます。ただし、エイリアスに使用される値には二重引用符が含まれている可能性があり、これにより外側の引用符が壊れます。どうにかしてエイリアス内の二重引用符をエスケープできるのではないかと思っていましたが、その方法を見つけることができませんでした。バックスラッシュは機能せず、2 つの二重引用符を続けて使用すると、このエラーが発生します。

以前にこの問題を経験した人はいますか? 誰かが持っている洞察に乾杯。

psエイリアスにはスペースが含まれている可能性があるため、エイリアスを引用符で囲む必要があります。

0 投票する
9 に答える
15957 参照

sql - SQL クエリの同等性の証明

2 つのクエリが機能的に同等であることをどのように証明しますか。たとえば、両方とも常に同じ結果セットを返します。


これを行っているときに特定のクエリを念頭に置いていたので、@ dougmanが提案したように、関連するテーブルの行の約10%以上を実行し、結果を比較して、場違いの結果がないことを確認しました。

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

.net - 64ビットクライアントを使用する.NetのOracle

64ビットマシンで.NetからOracleを使用し、OracleのUDT機能を使用する運があった人はいますか?

x64 ODP.Netクライアントを使用できましたが、UDTをサポートするクライアントが見つかりません。

ありがとう

ニック

[編集]以下に回答を掲載しました。最新の(2008年12月現在)リリースは11.1.0.7です。これは64ビットとUDTをサポートしています。

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

oracle - SQL/Oracle: 複数の列のインデックスを使用できる場合

列 (A、B、C) にこの順序でインデックスを作成すると、(A)、または (A と B)、または ( A と B と C) ですが、(B)、(C)、または (B と C) のみを検索する場合は検索しません。これは正しいです?

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

oracle - Oracle OLE DB プロバイダーの使用中に SQL クエリ パラメーターのマッピングの問題を解決するにはどうすればよいですか?

Oracle OLE DB プロバイダーを使用してパラメーター付きの SQL クエリを入力しようとすると、次のエラーが発生します。

パラメータは SQL コマンドから抽出できません。プロバイダーは、コマンドからのパラメーター情報の解析に役立たない場合があります。その場合は、SQL コマンド全体が変数に格納される「変数からの SQL コマンド」アクセス モードを使用します。
追加情報:
プロバイダーはパラメーター情報を取得できず、SetParameterInfo が呼び出されていません。(Microsoft OLE DB Provider for Oracle)

ここの提案に従ってみましたが、何が必要なのかよくわかりません: Oracleに対するパラメータ化されたクエリ

何か案は?

0 投票する
12 に答える
4272 参照

sql - 左結合のあいまいさ (オラクルのみ?)

私の上司は、私が作成したクエリにバグを発見しました。クエリの結果は上司が正しいことを証明していますが、バグの背後にある理由がわかりません。修正前のクエリ (簡易版) は次のとおりです。

そしてここに修正後があります:

バグは、列 CATCD に null 値が表示されていたこと、つまり、クエリ結果に PARTS ではなくテーブル CATEGORIES の結果が含まれていたことです。私が理解できないことは次のとおりです。元のクエリにあいまいさがあった場合、Oracle はなぜエラーをスローしなかったのでしょうか。私が理解している限り、左結合の場合、クエリ内の「メイン」テーブル (PARTS) が優先されます。私は間違っていますか、それともこの問題について正しく考えていないだけですか?

アップデート:

あいまいさのエラーがスローされない改訂された例を次に示します。

誰にも手がかりがありますか?

0 投票する
13 に答える
772960 参照

sql - Oracle のテーブルで重複する値を見つけるにはどうすればよいですか?

特定の列の重複値と、Oracle データベース テーブルでの重複値を返す最も単純な SQL ステートメントは何ですか?

例:JOBS列を持つテーブルがありますJOB_NUMBERJOB_NUMBER重複したs があるかどうか、およびそれらが重複している回数を確認するにはどうすればよいですか?

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

oracle - Oracleスキーマの更新をトランザクションでラップします

データベーススキーマを定期的に更新するプログラムがあります。場合によっては、DDLステートメントの1つが失敗することがあります。失敗した場合は、すべての変更をロールバックしたいと思います。次のようなトランザクションで更新をラップします。

実行中に、ステートメントの1つが失敗した場合、COMMITの代わりにROLLBACKを実行します。これはSQLServerではうまく機能しますが、Oracleでは望ましい効果がありません。Oracleは、各DDLステートメントの後に暗黙のCOMMITを実行するようです。

この暗黙のコミットをオフにする方法はありますか?