Что такое Ad Hoc Query? - PullRequest
       14

Что такое Ad Hoc Query?

157 голосов
/ 17 марта 2010

Я читаю книгу о SQL. В этой книге есть термин Специальный запрос , который я не понимаю.

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

Ответы [ 8 ]

206 голосов
/ 17 марта 2010

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

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

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

23 голосов
/ 13 августа 2013

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

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

2 голосов
/ 05 июня 2013

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

0 голосов
/ 10 ноября 2017

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

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

0 голосов
/ 10 января 2017

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

0 голосов
/ 15 июля 2014

Специальный запрос:

  1. Запланированный вопрос.
  2. Запланированный вопрос.
  3. вопрос о шпоре.
  4. Вопрос, который не даст никаких результатов.
0 голосов
/ 25 декабря 2013

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

0 голосов
/ 21 августа 2012

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

...