問題タブ [db2]
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.
sql - DB2(8.x)で開いている/アクティブな接続をすべて見つける方法
現在、FixPak10を搭載したDb2Enterprise ServerV8.2を使用しています。
そして、インスタンスで開いているすべてのアクティブな接続のリストを取得したいと思います。
Oracleには、同様のタスクを実行する「トップセッション」と呼ばれるユーティリティプログラムがあります。DB2に同等のものはありますか?
よろしくお願いします、カマル
sql - 最高のパフォーマンスでDB2のデータの範囲を照会する方法は?
通常、ある範囲のテーブルからデータを取得する必要があります。たとえば、検索結果ごとに個別のページがあります。MySQLではLIMITキーワードを使用していますが、DB2ではわかりません。ここで、このクエリを使用してデータの範囲を取得します。
しかし、私はそれが悪いスタイルであることを知っています。では、最高のパフォーマンスを求める方法は?
db2 - DB2 から Windows 管理者ユーザーの許可を取り消す方法は?
IBM DB2 v.9 ウィンドウで、誰かが Server\Administrator ユーザーによってデータベースに接続すると、DB2 データベースは自動的にこのユーザーにすべての権限を受け入れて付与しますか? ただし、環境によっては、サーバーの管理者がデータベース内のすべてのデータを参照する必要はありません。では、管理者がデータベースに接続するのを防ぐにはどうすればよいでしょうか?
c# - .NET DbConnection を介した DB2 への接続
現在の DB 接続プロバイダー モデルは、データベース接続に依存して DbConnection (System.Data) ベースのオブジェクトを使用します。
OdbcConnection 経由で DB2 (*Nix * Windows) に接続できますが、ネイティブ DB2 ドライバーの使用を許可したいと考えています。
現在の DAL モデルから離れずに (.Net フレームワーク、オープンソース、または (最後の選択肢) ベンダーのいずれか) を行う方法はありますか?
sql - DB2 履歴テーブル トリガーの作成
DB2 の多数のテーブルでフィールドの変更を追跡するための履歴テーブルを作成したいと考えています。
履歴は通常、テーブルの構造全体をコピーして接尾辞付きの名前を付けることで行われることを知っています (例: user --> user_history)。次に、非常に単純なトリガーを使用して、UPDATE で古いレコードを履歴テーブルにコピーできます。
ただし、私のアプリケーションでは、これはあまりにも多くのスペースを使用します。フィールドが変更されるたびに、レコード全体を別のテーブルにコピーするのは (少なくとも私には) 良い考えとは思えません。したがって、個々のフィールドの変更を追跡する一般的な「履歴」テーブルを作成できると考えました。
追跡したいすべてのテーブルには、自動生成された単一の id フィールドが主キーとしてあり、これは「record_id」フィールドに入れられます。また、テーブル内の VARCHAR の最大サイズは 1024 です。明らかに、VARCHAR 以外のフィールドが変更された場合は、レコードを履歴テーブルに挿入する前に VARCHAR に変換する必要があります。
さて、これは物事を行うための完全に遅れた方法かもしれません (ねえ、もしそうなら理由を教えてください)。時間の長さ。
とにかく、更新時に履歴テーブルにレコードを追加するトリガーを作成するのに助けが必要です。たとえば、架空のユーザー テーブルを考えてみましょう。
それで、変更を履歴テーブルに挿入するために、ユーザーテーブルの更新時にトリガーを手伝ってくれる人はいますか? 私の推測では、手続き型 SQL を使用して古いレコードのフィールドをループし、それらを新しいレコードのフィールドと比較し、一致しない場合は履歴テーブルに新しいエントリを追加する必要があると思います。
可能であれば、フィールドに関係なく、すべてのテーブルに同じトリガー アクション SQL を使用することをお勧めします。
ありがとう!
sql - IBM DB2 LPAD/RPAD
Windows 2003 サーバーで db2 v.9.1 を使用しているため、LPAD または RPAD 関数スカラーを使用できません。その機能はz/OSしかサポートしていないからですよね?
COLUMN1 型が VARCHAR の場合、パッド ゼロにこの方法を使用します。
LPAD または RPAD 機能を置き換えるより良い方法はありますか?
sql - 左外部結合 (3 つのテーブル間の結合)?
データを取得する必要があるメインテーブルがあります。フィールドが 40% の確率で一致する左外部結合があります。そして、テーブル A のデータを一致させる必要がある別の結合があります。
これは疑似コードの SQL です。このクエリは機能しません。
-- やりたいのにうまくいかない部分です。AND H.COL3 = A.STATE????
IBM DB2 を使用しています。
db2 - db2 で DBMS OUTPUT 行を実行する方法 (Oracle でできるように)
Oracleでは出力を印刷できますdbms_output.put_line()
が、DB2で同じことを行う方法はわかりません。
現在signal
、デバッグ時にいくつかのメッセージを出力するために使用しています。
sql - Cに埋め込まれたSQL
最終的にCでコンパイルされるDB2用の埋め込みSQLステートメントを作成しようとしています。
参考のために、Cの埋め込みSQL構文に関するチュートリアルまたはマニュアルが見つかりませんでした。私がやりたいケースの1つは、データをテーブルに挿入することです。ほとんどの埋め込みSQLステートメントにはイニシャライザーが必要ですがEXEC SQL
、それは一般的に私の知識の範囲です。私は課題のためにこれを行っています。これまたは解決策に関する詳細情報があれば幸いです。
データベースを照会するステートメントの例:
どのステートメントでデータベースにINSERTできるかを確認したいと思います。次のようなことを試しましたが、うまくいきません。
c++ - C++ の「クエリ パラメータ」とは何ですか?
C++ で選択クエリを準備するために stringstream を使用していました。ただし、文字列ストリームの使用を避けるために、QUERY PARAMETERS を使用して db2 sql クエリを送信することを強くお勧めします。C ++のクエリパラメーターが正確に意味するものを誰かが共有できますか? また、いくつかの実用的なサンプル コード スニペットを共有します。
事前に助けに感謝します。
編集: strstream ではなく stringstream です。
ありがとう、マシュー・リジュ