Есть ли какое-либо свойство на SQL Server, подобное автоматическому ограничению Oracle? - PullRequest
4 голосов
/ 16 января 2012

На моей таблице много записей. Иногда я могу забыть использовать ключевое слово top при запросе, поэтому после этого может быть очень неприятно ждать так долго. Oracle приносит 500 лучших записей, если вы не используете ключевое слово limit. Есть ли какое-либо свойство или секретная вещь (вау!) На sql, аналогичная автоматическому ограничению Oracle?

1 Ответ

4 голосов
/ 16 января 2012

Вы можете использовать rowcount:

SET rowcount 500

SET ROWCOUNT переопределяет ключевое слово TOP оператора SELECT, если rowcount - меньшее значение.

SET ROWCOUNT игнорируется в операторах INSERT, UPDATE и DELETE, когда явное выражение TOP используется в том же выражении. это включает операторы, в которых после INSERT следует предложение SELECT.

Настройка SET ROWCOUNT устанавливается на время выполнения или выполнения, а не на время разбора.


Чтобы отключить эту опцию и вернуть все строки, укажите SET ROWCOUNT 0.

Для получения дополнительной информации, проверьте здесь !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...