アプリケーションを実行するためにRDPを介してログインするさまざまなユーザーがいるWindowsターミナルサーバーがあります。アプリケーションは、SQL Server 2008 R2インスタンスに対してユーザーごとに1つ以上の接続を作成します。すべてのユーザーは、同じSQLログインを使用して同じデータベースにアクセスします。特定のユーザーのSQLセッションを追跡できるようにしたいのですが、どのSQLセッションがどのユーザーに属しているかを判別する方法が見つかりませんでした。ただし、アプリケーションの各インスタンスが使用しているソースTCPポートを特定できます。 クライアントのTCPポートに基づいてSQLセッションをトレースする方法はありますか?
MS SQL Server Management Studioでは、GUIを使用してXML列のエントリを直接編集/置換することはできません(コピー/貼り付けは機能しません)。 XML列の単一のエントリを置き換える最も簡単なオプションは何ですか?XML列の値には、UPDATE / REPLACEとは異なるものを使用する必要がありますか?
TEXT型の列を持つテーブルがあります。列には数字が入ります。私が達成しようとしているのは、それらの文字を二重引用符で囲むことです。 例: NAME ID QTY Apples A1 1 Oranges O1 1 Foo F1 0 理想的な出力: NAME ID QTY Apples A1 "1" Oranges O1 "1" Foo F1 "0" 次のSELECTステートメントを実行しようとしましたが、期待した結果が得られませんでした。おそらくあなたは私を正しい方向に導くことができますか? SELECT `qty`, CHAR('"'|| qty ||'"') FROM `myTable`; ありがとうございました
私はこのようなPostgresクエリを同時に実行しています: UPDATE foo SET bar = bar + 1 WHERE baz = 1234 各クエリは固定のK行数に影響し、行が更新される順序を強制する方法が見つからないため、デッドロックが発生します。現在、私は手動で順序を強制することで問題を解決していますが、これは、通常よりも多くのクエリを実行しなければならず、検索の複雑さをO(log N + K)からO(K log N)に上げる必要があることを意味します。 デッドロックに脆弱になることなくパフォーマンスを向上させる方法はありますか?Postgresが行をスキャンしたのと同じ順序で行を更新すれば(baz)、(baz, id)索引を索引に置き換えるとうまくいくと思いますが、これは追求する価値のあるアプローチですか?