データベースに直接送信される、フレームワークやORM等の処理を経ていないSQL文。セキュリティリスクが高い。
「生SQLクエリ」を星図で探索する →
「生SQLクエリ」とは?意味を解説
アプリケーションコードから直接データベースに実行されるSQL文で、ORM(オブジェクト関係マッピング)やクエリビルダーなどの中間処理層を通さないもの。動的にSQL文が構築される場合、SQLインジェクション攻撃に対する脆弱性が生じやすい。パフォーマンスが良い反面、セキュリティと保守性の課題がある。
例文
- 生SQLクエリでユーザー情報を取得すると、高速ですが脆弱性のリスクがあります。
- 生SQLクエリを避け、ORMを使用することが推奨されます。
- 既存システムでは生SQLクエリが多く、リファクタリングが課題です。
語源・由来
「生」は加工されていない自然な状態、「SQL」はStructured Query Language、「クエリ」は質問・問い合わせを意味する英語。フレームワークの加工を受けないSQL文という意から。
英語で言うと
raw SQL querynative SQLdirect SQL
「生SQLクエリ」との違いを比較する
似た言葉との違い・使い分けを解説しています。
「生SQLクエリ」をもっと知る本
この言葉やそのテーマを深めたい方へ。
語彙の星雲で「生SQLクエリ」を探索する →