Я читаю книгу о SQL. В этой книге есть термин Ad Hoc Query, который я не понимаю.
Что такое специальный запрос?
Я читаю книгу о SQL. В этой книге есть термин Ad Hoc Query, который я не понимаю.
Что такое специальный запрос?
Ad hoc является латинским для "для этой цели". Вы можете назвать это "на лету", или запрос "просто так". Это тот тип SQL-запроса, который вы просто свободно печатаете там, где вам это нужно.
var newSqlQuery = "SELECT * FROM table WHERE id = " + myId;
... который представляет собой совершенно другой запрос каждый раз, когда выполняется строка кода, в зависимости от значения myId
. Противоположностью специального запроса является предопределенный запрос, такой как хранимая процедура, где вы создали единый запрос для всей обобщенной цели выбора из этой таблицы (скажем) и передаете идентификатор в качестве переменной.
Ad-Hoc Query - это запрос, который не может быть определен до момента выдачи запроса. Он создается для получения информации, когда возникает необходимость, и состоит из динамически построенного SQL, который обычно строится с помощью инструментов запросов для резидентных пользователей.
Проверьте: http://www.learn.geekinterview.com/data-warehouse/dw-basics/what-is-an-ad-hoc-query.html
Также хочу добавить, что ad hoc-запрос уязвим для атак SQL-инъекций. Мы должны попытаться не использовать его и вместо этого использовать параметризованные SQL (как PreparedStatement в Java).
Специальные запросы - это те, которые еще не определены, которые не нужны на регулярной основе, поэтому они не включены в типичный набор отчетов или запросов
Ad-Hoc Query - это запрос, который не может быть определен до момента выдачи запроса. Он создается для получения информации, когда возникает необходимость, и состоит из динамически построенного SQL, который обычно создается инструментами запросов для резидентных пользователей. Специальный запрос не находится в компьютере или диспетчере баз данных, но динамически создается в зависимости от потребностей пользователя данных.
В SQL запрос ad hoc представляет собой слабо типизированную команду/запрос, значение которого зависит от некоторой переменной. Каждый раз, когда выполняется команда, результат различается в зависимости от значения переменной. Он не может быть предопределен и обычно попадает под динамическое программирование SQL-запроса. Специальный запрос недолговечен и создается во время выполнения.
Запрос Ad-Hoc:
Специальный запрос - это тип определения компьютера. Это означает, что этот запрос специально разработан для получения любой информации, когда это необходимо. Предопределенные. обратитесь к https://www.youtube.com/watch?v=0c8JEKmVXhU
В Sql Server "Ad Hoc Query" также используется для распределенных запросов Ad Hoc. Это специальные запросы на другом сервере через OpenRowset или OpenDatasource. Специальные распределенные запросы разрешены только после настройки. Это параметр конфигурации сервера.