2012-01-16 3 views
4

私のテーブルにはたくさんのレコードがあります。時には、私はトップキーワードを使用することを忘れることがありますが、それ以来、それは非常に長い間待っていることは非常に迷惑になることがあります。 limitキーワードを使用しないと、Oracleはトップ500レコードを取得します。 Oracleの自動制限に類似したSQL上のプロパティまたは秘密のもの(うわー!)はありますか?Oracleの自動制限に類似したSQL Server上のプロパティはありますか?

答えて

4

あなたはrowcountを使用することができます。 ROWCOUNTが小さい値であれば

SET rowcount 500 

のSET ROWCOUNTは、SELECT文のTOPキーワードを上書きします。

明示的なTOP式が同じステートメントで使用されている場合、SET ROWCOUNTはINSERT文、UPDATE文およびDELETE文では無視されます。この には、INSERTの後にSELECT句が続くステートメントが含まれています。

SET ROWCOUNTの設定は、実行時または実行時に設定され、 の解析時間では設定されません。


すべての行が返されるようにSET ROWCOUNT 0を指定し、このオプションをオフに設定します。

詳細については、hereをチェックしてください。

+0

「時には私はトップキーワードを使用することを忘れることがあります...」 –

+0

「ROWNUM」は行く方法かもしれません! –

+0

あなたは質問を慎重に読んでいないのではないかと心配しています。最初:OPはTOPキーワードを認識しています。彼はたまにそれを忘れるしかないので、クエリの制限を自動的に設定する方法(または設定の設定)を探しています。 2番目:あなたのROWNUMはOracleのコラムですが、この質問はSQL Server関連のみです。 –