Oracle-Limit-Zeilen

Oracle Limit Zeilen



Die Zeilenbegrenzung ist eine leistungsstarke und häufige Funktion, die von den meisten relationalen Datenbankmodulen implementiert wird. Die Zeilenbegrenzung bezieht sich auf die Anzahl der Zeilen, die eine SQL SELECT-Anweisung zurückgeben kann.

In den meisten Fällen wird die maximale Anzahl von Limits von der Datenbank-Engine festgelegt. Wir können diesen Wert jedoch mit verschiedenen Techniken in unserer Abfrage überschreiben. Bevor Sie die Anzahl der Zeilen ändern, die von einer SQL SELECT-Anweisung zurückgegeben werden, sollten Sie die verfügbaren Ressourcen in Ihrem System berücksichtigen.







Die Zeilenbegrenzung ist aus mehreren Gründen eine wertvolle Funktion. Erstens hilft es zu verhindern, dass die Abfragen eine übermäßige Datenmenge zurückgeben, was wertvolle Ressourcen verbrauchen und einige Leistungsprobleme verursachen kann.



Zweitens kann es dazu beitragen, SQL-Injection-Angriffe zu verhindern, indem es die Datenmenge begrenzt, die ein Angreifer aus der Datenbank extrahieren kann.



In diesem Beitrag wird ein kurzes Format zum Begrenzen der Anzahl der Datensätze erörtert, die von einer bestimmten Oracle-Abfrage zurückgegeben werden. Denken Sie daran, dass es in der Oracle-Datenbank keine LIMIT-Klausel gibt, wie Sie sie in anderen Datenbanken wie MySQL, PostgreSQL usw. finden werden.





Oracle ROWNUM

Um eine limitähnliche Klausel zu implementieren, verwenden wir die rownum-Funktion in SQL. Diese Funktion gibt die Anzahl der Zeilen in einem bestimmten Ergebnis zurück.

Beispielnutzung:

Angenommen, wir haben eine Tabelle, die die Datenbankinformationen enthält, wie in der folgenden Abbildung gezeigt:



Problem:

Angenommen, wir interessieren uns nur für die ersten fünf Zeilen der Tabelle.

Lösung:

Wir können eine Abfrage wie im folgenden Snippet verwenden:

select * from databases where ROWNUM <= 5;

In der vorherigen Abfrage definieren wir eine bedingte Anweisung, die sicherstellt, dass die zurückgegebene Anzahl von Zeilen kleiner oder gleich 5 ist. Dadurch wird die Anzahl der Datensätze aus der Abfrage gezwungen, bei fünf zu enden.

Eine Beispielausgabe sieht wie folgt aus:

Fazit

Die Oracle ROWNUM-Funktion ist ein leistungsstarkes Tool, um die Anzahl der Zeilen zu begrenzen, die in einer Oracle SQL-Abfrage zurückgegeben werden. Es kann auf verschiedene Weise verwendet werden, um die Anzahl der Zeilen zu steuern, die von einer Abfrage zurückgegeben werden, und stellt sicher, dass nur die relevantesten Daten zurückgegeben werden.