2016-08-22 5 views
-2

トピックについての知識を増やすためにSQLに関するいくつかの調査を行っていますが、かなり多くの人がインラインSQLが悪いなぜ、誰かが私に理解を助けることができればと願っていました。なぜアプリケーション内のインラインSQL(C#のような)は悪いことです、ありがとう。なぜインラインSQLはアプリケーションに含めるのが悪いのですか

+4

"インラインSQL"とはどういう意味ですか?動的に生成されますか? – stuartd

+0

多くの研究をしてから、質問してください。 また、Stackoverflowの質問には、これを参照してください(http://blogs.msmvps.com/jonskeet/2012/11/24/stack-overflow-question-checklist/)。 ありがとう! – Novice

+1

あなたの質問に答えてくれた人々のほとんどは、他の問題に焦点を当てているようです。ただし、インラインSQLは、ビュー、ファンクションまたはストアド・プロシージャよりもパフォーマンスが低下する傾向があります。一般に、データベースエンジンは、文字列として渡されたばかりのクエリよりも、再利用可能なオブジェクトの種類の実行を最適化する可能性が高くなります。場合によっては、パフォーマンスの差が非常に大きくなることがあります。 –

答えて

4

はい、

  • ハッカーがあなたのクエリを変更することができるのインラインクエリを使用するには、悪い習慣です。あなたはアプリケーション全体を公開する必要があり、クエリが少しでも変更がある場合
  • SQLインジェクションは、ユーザー
  • で試みることができます。
  • 長いクエリ文の場合、は読みにくいです。
  • あなた

hereで詳細を見て見るように、関数は、SQL Serverで使用されている、クエリステートメントを再利用することはできません。

+0

ありがとう、これは多くの助けになりました。 –

関連する問題