問題タブ [sql]
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 - SQL Serverテーブルへの変更を確認しますか?
トリガーを使用したり、データベースの構造を変更したりせずに、SQL Serverデータベースのテーブルへの変更を監視するにはどうすればよいですか?私が好むプログラミング環境は.NETとC#です。
SQL Server2000SP4以降をサポートできるようにしたいと思います。私のアプリケーションは、他社製品のボルトオンデータ視覚化です。私たちの顧客ベースは数千人にのぼるので、インストールのたびにサードパーティベンダーのテーブルを変更するという要件を課す必要はありません。
「テーブルへの変更」とは、テーブル構造の変更ではなく、テーブルデータの変更を意味します。
最終的には、変更を定期的にチェックするのではなく、アプリケーションでイベントをトリガーするように変更したいと思います。
私の要件(トリガーやスキーマの変更なし、SQL Server 2000および2005)を考えると、最善の行動はT-SQLBINARY_CHECKSUM
の関数を使用することのようです。私が実装する予定の方法は次のとおりです。
X秒ごとに、次のクエリを実行します。
そして、それを保存された値と比較します。値が変更された場合は、クエリを使用してテーブルを1行ずつ調べます。
そして、返されたチェックサムを保存されている値と比較します。
php - フラットファイルデータベース
PHPでフラットファイルデータベース構造を作成する際のベストプラクティスは何ですか?
多くのより成熟したPHPフラットファイルフレームワークがあり、SQLのようなクエリ構文を実装しようとしています。これは、ほとんどの場合、私の目的では上回っています。(その時点でデータベースを使用します)。
小さなコードオーバーヘッドで優れたパフォーマンスと機能を実現するためのエレガントなトリックはありますか?
c# - C#/VB.NETでのT-SQLCASTのデコード
最近、私たちのサイトはAsproxボットネット SQLインジェクション攻撃の復活で大騒ぎになりました。詳細に立ち入ることなく、攻撃はT-SQLコマンドをASCIIエンコードされたBINARY文字列にエンコードすることによってSQLコードを実行しようとします。これは次のようになります。
これをSQLでデコードすることはできましたが、その時点で何が起こっているのか正確にわからなかったため、これを行うことには少し警戒していました。
簡単なデコードツールを作成しようとしたので、 SQLServerに触れることなくこのタイプのテキストをデコードできました。デコードする必要がある主な部分は次のとおりです。
次のコマンドをすべて試しましたが、運がありませんでした。
SQL Serverを使用せずにこのエンコーディングを変換する適切な方法は何ですか?出来ますか?私もそれに精通しているので、VB.NETコードを使用します。
さて、私はここで何かが欠けていると確信しているので、ここに私がいます。
私の入力は基本的な文字列なので、エンコードされた部分のスニペット(4445434C41(DECLAに変換))から始めました。最初の試みはこれを行うことでした...
...そして、各文字をバイトに変換したので、私が入力したものとまったく同じものを返すだけでした。
まだそれを行うメソッドがわからないため、2文字ごとに手動で1バイトに解析する必要があることに気付きました。そのため、私の小さなデコーダーは次のようになります。
最初の数ペアは問題ないように見えますが、「4C」ペアに到達するとループが停止し、文字列の形式が正しくないと表示されます。
興味深いことに、デバッガーをステップ実行して、その時点まで解析できたバイト配列のGetStringメソッドに移動すると、結果として「、-+」が返されます。
何が欠けているのかを理解するにはどうすればよいですか?バイトを解析するのではなく、バイトごとに「直接キャスト」を実行する必要がありますか?
sql - ASP.NETサイトマップ
SQLベースのASP.NETサイトマッププロバイダーを作成した経験のある人はいますか?
web.sitemap
メニューおよびSiteMapPathコントロールでデフォルトのXMLファイルが正しく機能していますが、サイトのユーザーがページを動的に作成および変更する方法が必要です。
ページの表示権限を標準のASP.NET
メンバーシップシステムにも関連付ける必要があります。
sql - データベース構造変更のためのバージョン管理システムはありますか?
私はよく次の問題に遭遇します。
データベースに新しいテーブルまたは列を必要とするプロジェクトへのいくつかの変更に取り組んでいます。データベースを変更して作業を続けます。通常、ライブシステムで複製できるように、変更を書き留めることを覚えています。しかし、私は自分が何を変更したかを常に覚えているわけではなく、それを書き留めることを常に覚えているわけでもありません。
それで、私はライブシステムにプッシュし、大きな、明らかなエラーが発生しますNewColumnX
。
これがこの状況のベストプラクティスではない可能性があるという事実にもかかわらず、データベースのバージョン管理システムはありますか?特定のデータベーステクノロジについては気にしません。存在するかどうか知りたいだけです。それがMSSQLServerで動作する場合は、すばらしいです。
python - cx_Oracle: 結果セットを反復処理するにはどうすればよいですか?
結果セットを反復処理するには、いくつかの方法があります。それぞれのトレードオフは何ですか?
sql - データベース内の一意のインデックス付き列の値を交換します
データベーステーブルがあり、フィールドの1つ(主キーではない)に一意のインデックスがあります。次に、この列の下の値を2行に交換します。これはどのように行うことができますか?私が知っている2つのハックは次のとおりです。
- 両方の行を削除して、それらを再挿入します。
- 他の値で行を更新し、スワップしてから実際の値に更新します。
しかし、これらは問題の適切な解決策ではないように思われるので、私はこれらに行きたくありません。誰か助けてもらえますか?
sql - SQL Full Text Indexing が # を含む単語の結果を返さないのはなぜですか?
たとえば、SQL Server 2005 を使用したクエリは次のようになります。
以下を使用すると結果を返す列 SearchField を使用するように定義されたフルテキスト インデックスがあります。
# は特殊文字だと思いますが、上記のクエリで FREETEXT が正しく機能するようにするにはどうすればよいですか?
sql - データベースのインデックス作成はどのように機能しますか?
データセットのサイズが大きくなるにつれてインデックス作成が非常に重要になることを考えると、データベースに依存しないレベルでインデックス作成がどのように機能するかを誰か説明できますか?
フィールドにインデックスを付けるためのクエリについては、データベース列にインデックスを付ける方法を参照してください。
sql - データベース列のインデックスを作成する方法
願わくば、各データベース サーバーについて回答を得ることができれば幸いです。
インデックス作成の仕組みの概要については、データベースのインデックス作成はどのように機能しますか?を参照してください。