問題タブ [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 インジェクションやその他の悪意のある Web リクエストの捕捉
悪意のあるリクエスト (明らかな SQL インジェクションの取得や投稿など) を検出し、リクエスタの IP アドレスを即座に禁止する/ブラックリストに追加するツールを探しています。理想的な世界では、コードがそのようなリクエストを処理し、それに応じて処理できる必要があることは承知していますが、サイトがこの種の攻撃から安全な場合でも、そのようなツールには多くの価値があります。帯域幅の節約、分析の肥大化の防止など。
LAMP/.NET
理想的には、テクノロジ スタックよりも高いレベルにあるクロスプラットフォーム ( ) ソリューションを探しています。おそらくWebサーバーまたはハードウェアレベルで。ただし、これが存在するかどうかはわかりません。
いずれにせよ、実装とアプローチに関して自分の選択肢が何であるかを確認できるように、コミュニティのフィードバックを聞きたいと思います。
sql - 複数の権限タイプを処理する最良の方法は何ですか?
多くの異なる種類のアクセス許可を提供する必要がある次のシナリオに遭遇することがよくあります。私は主に SQL Server 2000 で ASP.NET / VB.NET を使用しています。
シナリオ
さまざまなパラメーターで機能する動的許可システムを提供したいと考えています。部門または特定の人物だけにアプリケーションへのアクセス権を付与したいとしましょう。そして、成長し続ける多くのアプリケーションがあるとします。
過去に、私はこれを行うために知っている次の 2 つの方法のいずれかを選択しました。
パラメータの適用方法を決定するために使用される特別な列を持つ単一の権限テーブルを使用します。この例の特別な列は
TypeID
とTypeAuxID
です。SQL は次のようになります。権限の種類ごとにマッピング テーブルを使用し、それらをすべて結合します。
私の考え
例が理にかなっていることを願っています。私はそれらを一緒に石畳にしました。
最初の例は作業が少なくて済みますが、どちらも最良の答えとは思えません。これを処理するより良い方法はありますか?
sql - アイテムxにアクセスできるように文字列を分割するにはどうすればよいですか?
SQL Serverを使用して、アイテムxにアクセスできるように文字列を分割するにはどうすればよいですか?
文字列「HelloJohnSmith」を取ります。文字列をスペースで分割し、「John」を返す必要があるインデックス1のアイテムにアクセスするにはどうすればよいですか?
sql - T-SQLGroupByを使用するにはどうすればよいですか
、、、などのGROUP BY
集計関数を使用するSQLクエリの最後に句を含める必要があることはわかっています(理由はわかりませんが)。count
sum
avg
他にいつGROUP BY
役立つと思いますか、そしてパフォーマンスへの影響は何ですか?
sql - SQL Server 2005 forXMLExplicit-フォーマットのヘルプが必要
次のような構造のテーブルがあります。
LocationID | 口座番号 |
---|---|
長いGUID-ここ | 12345 |
長いGUID-ここ | 54321 |
別のストアドプロシージャに渡すには、次のようなXMLが必要です。
私がこれまでにできた最高のことは、次のようにすることでした。
私はこのSQLステートメントを使用しています:
これまで、MSDNページのドキュメントを見てきましたが、希望する結果が得られませんでした。
@KG、
あなたは私にこの出力を実際に与えました:
私はFOR XML EXPLICIT
今のところクリスレオンからに固執するつもりです。
sql - SQLServer2005の結果のページング
SQL Server 2005で結果をページングするにはどうすればよいですか?
SQL Server 2000で試しましたが、これを行うための信頼できる方法はありませんでした。SQL Server 2005にメソッドが組み込まれているかどうか疑問に思っていますか?
ページングとは、たとえば、ユーザーをユーザー名で一覧表示する場合、最初の10レコードのみを返し、次に次の10レコードのみを返すことができるようにすることを意味します。
どんな助けでも大歓迎です。
sql - SQL クエリ、カウント、およびグループ化
次のようなデータがある場合:
鍵 | 名前 |
---|---|
1 | ダン |
2 | トム |
3 | ジョン |
4 | トム |
5 | サム |
6 | ダン |
Name
2 回以上繰り返されるレコードを戻す SQL クエリは何ですか?
だから私が望む結果は
トム |
---|
ダン |
sql - タイマーベースのイベント トリガー
私は現在、特定の要件を持つプロジェクトに取り組んでいます。これらの概要は次のとおりです。
- データは外部 Web サービスから取得されます
- データは SQL 2005 に格納されます
- データは Web GUI を介して操作されます
- Web サービスと通信する Windows サービスは、データベース経由を除いて、内部 Web UI と結合していません。
- Web サービスとの通信は、時間ベースである必要があり、Web UI でのユーザーの介入によってトリガーされる必要があります。
Web サービス通信トリガーの現在の (本番前の) モデルは、手動の介入から生成されたトリガー要求を格納するデータベース テーブルを介して行われます。複数のトリガー メカニズムは必要ありませんが、呼び出しの時間に基づいてデータベース テーブルにトリガーを入力できるようにしたいと考えています。私が見ているように、これを達成するには2つの方法があります。
1) トリガー テーブルを調整して、2 つの追加パラメーターを格納します。1つは「これは時間ベースですか、それとも手動で追加されますか?」タイミングの詳細を格納するための null 許容フィールド (正確な形式は未定)。手動で作成されたトリガーの場合は、トリガーが起動されたときに処理済みとしてマークしますが、時限トリガーの場合はマークしません。
または
2) 時間間隔でオンザフライでトリガーを作成する 2 番目の Windows サービスを作成します。
2 番目のオプションは私にはごまかしのように思えますが、オプション 1 の管理は簡単にプログラミングの悪夢に変わる可能性があります (テーブルの最後のポーリングが発生する必要のあるイベントを返したかどうかをどのように確認し、それをどのように停止するか)次のポーリングで再トリガー)
どちらのルート (これら 2 つのうちの 1 つ、または場合によってはリストにない 3 つ目のルート) を選択するかを決定するために、誰かが数分の時間を割いてくれれば幸いです。
mysql - MySQL の複数の更新
一度に複数の行を挿入できることは知っていますが、MySQL で複数の行を一度に (1 つのクエリのように) 更新する方法はありますか?
編集:たとえば、次のものがあります
次のすべての更新を 1 つのクエリに結合したい