実行時に SQL文を組み立てて実行するプログラミング手法。条件や検索パラメータに応じて柔軟にクエリを生成できる。
「動的SQL」を星図で探索する →
「動的SQL」とは?意味を解説
プログラム実行中に、変数や条件分岐を使って SQL文を文字列として組み立て、その場で実行する技術。従来の静的SQLと異なり、検索条件やテーブル名をプログラム上で決定できるため、汎用的で柔軟なアプリケーション開発が可能。パフォーマンスとセキュリティ対策が課題。
例文
- 検索条件を動的SQLで組み立てれば、複雑な条件検索に対応できる。
- ユーザー入力を動的SQLに含める場合は、必ずサニタイズを行う必要がある。
- 動的SQLはパフォーマンス最適化の際にクエリ分析が複雑になることがある。
語源・由来
1980年代のデータベース技術発展に伴い、静的SQLの制約を補うため開発された概念。英語「Dynamic SQL」の直訳で、実行時(動的)にSQL文を構築する特性から命名。
英語で言うと
Dynamic SQLRuntime SQL generationSQL string concatenation
「動的SQL」との違いを比較する
似た言葉との違い・使い分けを解説しています。
「動的SQL」をもっと知る本
この言葉やそのテーマを深めたい方へ。
語彙の星雲で「動的SQL」を探索する →