問題タブ [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.
oracle - Oracle データベースに接続しているすべてのセッションを強制終了するにはどうすればよいですか?
管理者の監督なしで、Oracle データベースに接続しているすべての外部セッションを迅速に (そして強制的に) 強制終了する必要があります。
データベースをロックして、ユーザーが正常に終了できるようにしたくありません。
これをどのようにスクリプト化しますか?
sql - 実行されている実際の Oracle SQL ステートメントを確認する方法
私は、週単位で標準的なレポート セットを生成するカスタム ビルドの社内アプリケーションを使用しています。私はアプリケーションのソース コードにアクセスできません。また、誰もが、Oracle データベース スキーマに関するドキュメントは入手できないと言っています。(ああ!)
既存のレポートのバリエーションの仕様を定義するように依頼されました (たとえば、追加のフィルターを適用してデータ セットを制限し、レイアウトを少し変更します)。これは原理的には簡単に思えますが、既存のドキュメントがなければ難しいものです。
レポートはデータベースに対してのみクエリを実行するため、ログが役に立たないことは理解しています。実際にはデータベースの値を挿入、削除、または更新しないため、ログに記録するものはありません (これは正しいですか?)。
私の質問は次のとおりです。レポート生成ジョブがまだ実行されている間に実行されている実際の SQL ステートメントを確認するために使用できるツールまたはユーティリティ (Oracle またはその他) はありますか? 既存のレポートを作成するために実際にどのテーブルがアクセスされているかがわかれば、スキーマを調査し、自分のレポートに使用する正しい SQL を決定するための非常に良い出発点になると思います。
oracle - Oracle 列エイリアスの二重引用符
わかりました、これは少しあいまいな質問ですが、誰かが私を助けてくれることを願っています.
私が取り組んでいるシステムは、ストアド プロシージャ内で実行するための動的 SQL 文字列を構築し、その動的 SQL 定義の列エイリアスの一部であり、実際にはユーザー生成データの別のテーブルから取得された値です。
たとえば、文字列は次のようになります。
これはうまくいきます。ただし、エイリアスに使用される値には二重引用符が含まれている可能性があり、これにより外側の引用符が壊れます。どうにかしてエイリアス内の二重引用符をエスケープできるのではないかと思っていましたが、その方法を見つけることができませんでした。バックスラッシュは機能せず、2 つの二重引用符を続けて使用すると、このエラーが発生します。
以前にこの問題を経験した人はいますか? 誰かが持っている洞察に乾杯。
psエイリアスにはスペースが含まれている可能性があるため、エイリアスを引用符で囲む必要があります。
sql - SQL クエリの同等性の証明
2 つのクエリが機能的に同等であることをどのように証明しますか。たとえば、両方とも常に同じ結果セットを返します。
これを行っているときに特定のクエリを念頭に置いていたので、@ dougmanが提案したように、関連するテーブルの行の約10%以上を実行し、結果を比較して、場違いの結果がないことを確認しました。
.net - 64ビットクライアントを使用する.NetのOracle
64ビットマシンで.NetからOracleを使用し、OracleのUDT機能を使用する運があった人はいますか?
x64 ODP.Netクライアントを使用できましたが、UDTをサポートするクライアントが見つかりません。
ありがとう
ニック
[編集]以下に回答を掲載しました。最新の(2008年12月現在)リリースは11.1.0.7です。これは64ビットとUDTをサポートしています。
oracle - SQL/Oracle: 複数の列のインデックスを使用できる場合
列 (A、B、C) にこの順序でインデックスを作成すると、(A)、または (A と B)、または ( A と B と C) ですが、(B)、(C)、または (B と C) のみを検索する場合は検索しません。これは正しいです?
oracle - Oracle OLE DB プロバイダーの使用中に SQL クエリ パラメーターのマッピングの問題を解決するにはどうすればよいですか?
Oracle OLE DB プロバイダーを使用してパラメーター付きの SQL クエリを入力しようとすると、次のエラーが発生します。
パラメータは SQL コマンドから抽出できません。プロバイダーは、コマンドからのパラメーター情報の解析に役立たない場合があります。その場合は、SQL コマンド全体が変数に格納される「変数からの SQL コマンド」アクセス モードを使用します。
追加情報:
プロバイダーはパラメーター情報を取得できず、SetParameterInfo が呼び出されていません。(Microsoft OLE DB Provider for Oracle)
ここの提案に従ってみましたが、何が必要なのかよくわかりません: Oracleに対するパラメータ化されたクエリ
何か案は?
sql - 左結合のあいまいさ (オラクルのみ?)
私の上司は、私が作成したクエリにバグを発見しました。クエリの結果は上司が正しいことを証明していますが、バグの背後にある理由がわかりません。修正前のクエリ (簡易版) は次のとおりです。
そしてここに修正後があります:
バグは、列 CATCD に null 値が表示されていたこと、つまり、クエリ結果に PARTS ではなくテーブル CATEGORIES の結果が含まれていたことです。私が理解できないことは次のとおりです。元のクエリにあいまいさがあった場合、Oracle はなぜエラーをスローしなかったのでしょうか。私が理解している限り、左結合の場合、クエリ内の「メイン」テーブル (PARTS) が優先されます。私は間違っていますか、それともこの問題について正しく考えていないだけですか?
アップデート:
あいまいさのエラーがスローされない改訂された例を次に示します。
誰にも手がかりがありますか?
sql - Oracle のテーブルで重複する値を見つけるにはどうすればよいですか?
特定の列の重複値と、Oracle データベース テーブルでの重複値を返す最も単純な SQL ステートメントは何ですか?
例:JOBS
列を持つテーブルがありますJOB_NUMBER
。JOB_NUMBER
重複したs があるかどうか、およびそれらが重複している回数を確認するにはどうすればよいですか?
oracle - Oracleスキーマの更新をトランザクションでラップします
データベーススキーマを定期的に更新するプログラムがあります。場合によっては、DDLステートメントの1つが失敗することがあります。失敗した場合は、すべての変更をロールバックしたいと思います。次のようなトランザクションで更新をラップします。
実行中に、ステートメントの1つが失敗した場合、COMMITの代わりにROLLBACKを実行します。これはSQLServerではうまく機能しますが、Oracleでは望ましい効果がありません。Oracleは、各DDLステートメントの後に暗黙のCOMMITを実行するようです。
- http://www.orafaq.com/wiki/SQL_FAQ#What_are_the_difference_between_DDL.2C_DML_and_DCL_commands.3F
- http://infolab.stanford.edu/~ullman/fcdb/oracle/or-nonstandard.html#transactions
この暗黙のコミットをオフにする方法はありますか?