Ich lese ein Buch über SQL. In diesem Buch gibt es den Begriff Ad-hoc-Abfrage , den ich nicht verstehe.
Was genau ist eine Ad-hoc-Abfrage?
sql
adhoc-queries
Zihado
quelle
quelle
SQL injection attacks
... Sie müssen Parameter verwenden.Eine Ad-hoc-Abfrage ist eine Abfrage, die vor dem Zeitpunkt der Abfrage nicht ermittelt werden kann. Es wird erstellt, um bei Bedarf Informationen abzurufen, und besteht aus dynamisch erstelltem SQL, das normalerweise von Desktop-residenten Abfragetools erstellt wird.
Überprüfen Sie: http://www.learn.geekinterview.com/data-warehouse/dw-basics/what-is-an-ad-hoc-query.html
quelle
Außerdem möchte ich hinzufügen, dass Ad-hoc-Abfragen für SQL-Injection-Angriffe anfällig sind. Wir sollten versuchen, es zu vermeiden und stattdessen parametrisierte SQLs verwenden ( wie PreparedStatement in Java ).
quelle
Eine Ad-hoc-Abfrage ist eine Abfrage, die vor dem Zeitpunkt der Abfrage nicht ermittelt werden kann. Es wird erstellt, um bei Bedarf Informationen abzurufen, und besteht aus dynamisch erstelltem SQL, das normalerweise von Desktop-residenten Abfragetools erstellt wird. Eine Ad-hoc-Abfrage befindet sich nicht auf dem Computer oder im Datenbankmanager, sondern wird je nach den Anforderungen des Datenbenutzers dynamisch erstellt.
In SQL ist eine Ad-hoc-Abfrage ein lose eingegebener Befehl / eine Abfrage, deren Wert von einer Variablen abhängt. Jedes Mal, wenn der Befehl ausgeführt wird, ist das Ergebnis abhängig vom Wert der Variablen unterschiedlich. Es kann nicht vorbestimmt werden und fällt normalerweise unter die SQL-Abfrage für die dynamische Programmierung. Eine Ad-hoc-Abfrage ist von kurzer Dauer und wird zur Laufzeit erstellt.
quelle
Eine Ad-hoc-Abfrage wird erstellt, um ein bestimmtes Recordset aus einer oder mehreren zusammengeführten Tabellen bereitzustellen, die auf dem DB-Server verfügbar sind. Diese Abfragen dienen normalerweise einem einmaligen Zweck und müssen möglicherweise nicht in eine gespeicherte Prozedur integriert werden, um sie in Zukunft erneut auszuführen.
Über eine einmalige Ad-hoc-Abfrage hinaus werden gespeicherte Prozeduren gespeichert . dh Abfragen, die im DB-Schnittstellentool gespeichert sind. Diese gespeicherten Prozeduren können dann nacheinander innerhalb eines Moduls oder Makros ausgeführt werden, um eine vordefinierte Aufgabe entweder bei Bedarf, nach einem Zeitplan oder ausgelöst durch ein anderes Ereignis auszuführen.
quelle
Ad-hoc-Abfragen sind solche, die noch nicht definiert sind und nicht regelmäßig benötigt werden. Sie sind daher nicht in den typischen Berichten oder Abfragen enthalten
quelle
Ad-hoc-Anweisungen sind nur T-SQL-Anweisungen, die eine Where-Klausel haben und deren Where-Klausel tatsächlich ein Literal haben kann wie:
oder eine Variable:
quelle
Eine Ad-hoc-Abfrage lautet:
quelle
Ad-hoc-Abfrage ist die Art der Computerdefinition. Dies bedeutet, dass diese Abfrage speziell dafür ausgelegt ist, Informationen zu erhalten, wenn sie nur benötigt werden. Vordefiniert. Verweisen Sie auf diese https://www.youtube.com/watch?v=0c8JEKmVXhU
quelle
In SQL Server wird "Ad-hoc-Abfrage" auch für verteilte Ad-hoc-Abfragen verwendet. Dies sind Ad-hoc-Abfragen auf einem anderen Server über OpenRowset oder OpenDatasource. Verteilte Ad-hoc-Abfragen sind erst nach der Konfiguration zulässig. Dies ist eine Serverkonfigurationsoption.
quelle