Что такое Специальный запрос?

Я читаю книгу о SQL. В этой книге есть термин Ad Hoc Query, который я не понимаю.

Что такое специальный запрос?

Ответ 1

Ad hoc является латинским для "для этой цели". Вы можете назвать это "на лету", или запрос "просто так". Это тот тип SQL-запроса, который вы просто свободно печатаете там, где вам это нужно.

var newSqlQuery = "SELECT * FROM table WHERE id = " + myId;

... который представляет собой совершенно другой запрос каждый раз, когда выполняется строка кода, в зависимости от значения myId. Противоположностью специального запроса является предопределенный запрос, такой как хранимая процедура, где вы создали единый запрос для всей обобщенной цели выбора из этой таблицы (скажем) и передаете идентификатор в качестве переменной.

Ответ 2

Ad-Hoc Query - это запрос, который не может быть определен до момента выдачи запроса. Он создается для получения информации, когда возникает необходимость, и состоит из динамически построенного SQL, который обычно строится с помощью инструментов запросов для резидентных пользователей.

Проверьте: http://www.learn.geekinterview.com/data-warehouse/dw-basics/what-is-an-ad-hoc-query.html

Ответ 3

Также хочу добавить, что ad hoc-запрос уязвим для атак SQL-инъекций. Мы должны попытаться не использовать его и вместо этого использовать параметризованные SQL (как PreparedStatement в Java).

Ответ 4

Специальные запросы - это те, которые еще не определены, которые не нужны на регулярной основе, поэтому они не включены в типичный набор отчетов или запросов

Ответ 5

Ad-Hoc Query - это запрос, который не может быть определен до момента выдачи запроса. Он создается для получения информации, когда возникает необходимость, и состоит из динамически построенного SQL, который обычно создается инструментами запросов для резидентных пользователей. Специальный запрос не находится в компьютере или диспетчере баз данных, но динамически создается в зависимости от потребностей пользователя данных.

В SQL запрос ad hoc представляет собой слабо типизированную команду/запрос, значение которого зависит от некоторой переменной. Каждый раз, когда выполняется команда, результат различается в зависимости от значения переменной. Он не может быть предопределен и обычно попадает под динамическое программирование SQL-запроса. Специальный запрос недолговечен и создается во время выполнения.

Ответ 6

Запрос Ad-Hoc:

  • Предпланированный вопрос.
  • Предпланированный вопрос.
  • подсказка вопроса.
  • Вопрос, который не вернет никаких результатов.

Ответ 7

Специальный запрос - это тип определения компьютера. Это означает, что этот запрос специально разработан для получения любой информации, когда это необходимо. Предопределенные. обратитесь к https://www.youtube.com/watch?v=0c8JEKmVXhU

Ответ 8

В Sql Server "Ad Hoc Query" также используется для распределенных запросов Ad Hoc. Это специальные запросы на другом сервере через OpenRowset или OpenDatasource. Специальные распределенные запросы разрешены только после настройки. Это параметр конфигурации сервера.