Estoy leyendo un libro sobre SQL. En ese libro está el término Consulta Ad Hoc , que no entiendo.
¿Qué es exactamente una consulta ad hoc?
sql
adhoc-queries
zihado
fuente
fuente
SQL injection attacks
... Debe usar el parámetro.Una consulta ad-hoc es una consulta que no se puede determinar antes del momento en que se emite la consulta. Se crea para obtener información cuando surja la necesidad y consiste en un SQL construido dinámicamente que generalmente se construye con herramientas de consulta residentes en el escritorio.
Consulta: http://www.learn.geekinterview.com/data-warehouse/dw-basics/what-is-an-ad-hoc-query.html
fuente
También quiero agregar que la consulta ad hoc es vulnerable a los ataques de inyección SQL. Deberíamos tratar de evitar usarlo y usar SQL parametrizados en su lugar ( como PreparedStatement en Java ).
fuente
Una consulta ad-hoc es una consulta que no se puede determinar antes del momento en que se emite la consulta. Se crea para obtener información cuando surja la necesidad y consiste en un SQL construido dinámicamente que generalmente se construye con herramientas de consulta residentes en el escritorio. Una consulta ad hoc no reside en la computadora o el administrador de la base de datos, sino que se crea dinámicamente según las necesidades del usuario de datos.
En SQL, una consulta ad hoc es un comando / consulta de tipo vago cuyo valor depende de alguna variable. Cada vez que se ejecuta el comando, el resultado es diferente, dependiendo del valor de la variable. No se puede predeterminar y, por lo general, se incluye en la consulta SQL de programación dinámica. Una consulta ad hoc es de corta duración y se crea en tiempo de ejecución.
fuente
Una consulta ad-hoc se crea para proporcionar un conjunto de registros específico de cualquiera o varias tablas combinadas disponibles en el servidor de base de datos. Estas consultas generalmente tienen un propósito de un solo uso, y puede no ser necesario incorporarlas a ningún procedimiento almacenado para volver a ejecutarse en el futuro.
Más allá de un solo uso, las consultas Ad-hoc son procedimientos almacenados ; es decir, consultas que se almacenan dentro de la herramienta de interfaz DB. Estos procedimientos almacenados se pueden ejecutar en secuencia dentro de un módulo o macro para realizar una tarea predefinida, ya sea bajo demanda, en un horario o desencadenada por otro evento.
fuente
Las consultas ad hoc son aquellas que aún no están definidas y que no se necesitan de manera regular, por lo que no se incluyen en el conjunto típico de informes o consultas.
fuente
Las declaraciones ad-hoc son solo declaraciones T-SQL de que tiene una cláusula Where, y que la cláusula Where realmente puede tener un literal como:
o una variable:
fuente
Una consulta ad-hoc es:
fuente
La consulta ad hoc es un tipo de definición de computadora. Lo que significa que esta consulta está especialmente diseñada para obtener cualquier información cuando solo es necesaria. Predefinido consulte esto https://www.youtube.com/watch?v=0c8JEKmVXhU
fuente
En SQL Server, "Ad Hoc Query" también se utiliza para consultas distribuidas ad hoc. Estas son consultas ad hoc en otro servidor a través de OpenRowset u OpenDatasource. Las consultas distribuidas ad hoc solo se permiten después de configurarlo. Esta es una opción de configuración del servidor.
fuente