web-dev-qa-db-fra.com

Qu'est-ce qu'une requête ad hoc?

Je lis un livre sur SQL. Dans ce livre, il y a le terme Requête ad hoc , que je ne comprends pas.

Qu'est-ce qu'une requête ad hoc?

145
zihado

Ad hoc signifie en latin "à cet effet". Vous pouvez l'appeler une requête "à la volée" ou une requête "juste comme". C'est le genre de requête SQL que vous tapez simplement sans le savoir.

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

... qui est une requête entièrement différente chaque fois que cette ligne de code est exécutée, en fonction de la valeur de myId. L'opposé d'une requête ad hoc est une requête prédéfinie telle qu'une procédure stockée, dans laquelle vous avez créé une seule requête pour le but généralisé de sélectionner dans cette table (par exemple) et transmettez l'ID en tant que variable.

193
David Hedlund

Une requête ad-hoc est une requête qui ne peut pas être déterminée avant son émission. Il est créé pour obtenir des informations en cas de besoin. Il consiste en un SQL construit de manière dynamique, généralement construit à l'aide d'outils de requête résidant sur le bureau.

Vérifiez: http://www.learn.geekinterview.com/data-warehouse/dw-basics/what-is-an-ad-hoc-query.html

21
haltunbay

Vous souhaitez également ajouter qu'une requête ad hoc est vulnérable aux attaques par injection SQL. Nous devrions essayer d'éviter de l'utiliser et utiliser plutôt des instructions SQL paramétrées ( comme PreparedStatement in Java ).

1
xli

Une requête ad-hoc est une requête qui ne peut pas être déterminée avant son émission. Elle est créée pour obtenir des informations en cas de besoin et consiste en un SQL construit dynamiquement, généralement construit à l'aide d'outils de requête résidant sur le bureau . en fonction des besoins de l'utilisateur de données.

En SQL, une requête ad hoc est une commande/requête faiblement typée dont la valeur dépend d'une variable. Chaque fois que la commande est exécutée, le résultat est différent, en fonction de la valeur de la variable. Il ne peut pas être prédéterminé et relève généralement de la requête de programmation dynamique SQL. Une requête ad hoc est de courte durée et est créée à l'exécution.

0
Ketan Anand

Les requêtes ad hoc sont celles qui ne sont pas déjà définies et qui ne sont pas utilisées régulièrement. Elles ne sont donc pas incluses dans l'ensemble typique de rapports ou de requêtes.

0
user3134258