Каковы альтернативы для положения по пункту в представлении?

dba.stackexchange https://dba.stackexchange.com/questions/4007

  •  16-10-2019
  •  | 
  •  

Вопрос

Этот вопрос просто должен был быть на этом сайте :)

Заказ By запрещено использовать в представлении, как я понял из -за возможности для множественного порядка By при использовании этой точки зрения.

Я знаю, что есть способы обхода этого ограничения, например, TOP 99.999999 PERCENT, но я хотел бы знать, что такое лучшая практика, а не как ее взломать.

Итак, если я хочу создать представления в моей базе данных для личного использования, то есть я хочу подключиться к базе данных и просто увидеть данные и отсортированные данные, как мне это сделать, если я не могу заказать представление?

В настоящее время в моем SQL Server DB у меня есть просмотры с TOP взломать, и я их часто использую, но это не так.

Это было полезно?

Решение

Нет такой вещи, как «упорядоченный» представление, потому что представление должно быть набором строк. Используйте хранимую процедуру, если вы хотите фиксированный заказ.

Другие советы

Только самый внешний заказ по гарантированию заказов

  • Любой промежуточный или внутренний порядок по игнорированию.
    Это включает в себя заказ в представлении
  • В любой таблице нет подразумеваемого порядка
  • В этой таблице нет подразумеваемого порядка из какого -либо индекса (кластерного или нет)

Ссылки

Заказ по гарантированию отсортированного результата только для самого внешнего выбранного оператора запроса. Например, рассмотрим следующее определение представления: (и пример, следите за этим вопросом)

Добавьте заказ к выводу представления, т.е.

  SELECT whatever FROM MYVIEW ORDER BY whatever
Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top