13

動的SQLクエリとは何ですか?いつ使用しますか?SQLServer2005を使用しています。

4

3 に答える 3

6

ここにいくつかの記事があります:

動的SQLの概要から:

動的SQLは、実行前にプログラムによってプログラムで(部分的または完全に)生成されるSQLコードを意味するために使用される用語です。結果として、それは非常に柔軟で強力なツールです。動的SQLを使用して、フォームに入力されたフィールドに基づいて検索にwhere句を追加したり、さまざまな名前のテーブルを作成したりするなどのタスクを実行できます。

于 2010-02-03T06:09:18.137 に答える
3

動的SQLは、呼び出し側プログラムによって生成されたSQLです。これは、ORMツールを使用することも、文字列を連結することでアドホックにすることもできます。非動的SQLは、実行されるSQLが事前定義されているストアドプロシージャのようなものです。セキュリティ上の懸念から、すべてのDBAでデータベースに対して動的SQLを実行できるわけではありません。

于 2010-02-03T06:10:18.960 に答える
1

動的SQLクエリは、コンパイル時にすでに(ハード)コード化されているクエリとは対照的に、プログラムの実行中に構築されるクエリです。

問題のプログラムは、クライアントサーバーまたはアプリケーションサーバー(まだ「動的」と呼ぶ場合は議論の余地があります)またはデータベースサーバー内で実行されている可能性があります。

于 2010-02-03T06:08:37.200 に答える