Oracle Grenzzeilen

Oracle Grenzzeilen

Die Zeilenbegrenzung ist eine leistungsstarke und gemeinsame Funktion, die von den meisten relationalen Datenbankmotoren implementiert wird. Zeilenbegrenzung bezieht sich auf die Anzahl der Zeilen, die eine SQL -Auswahlanweisung zurückgeben kann.

In den meisten Fällen wird die maximale Anzahl von Grenzwerten von der Datenbankmotor festgelegt. Wir können diesen Wert jedoch in unserer Abfrage mit verschiedenen Techniken überschreiben. Bevor Sie die Anzahl der Zeilen ändern, die von einer SQL -Auswahlanweisung zurückgegeben werden, ist es gut, die verfügbaren Ressourcen in Ihrem System zu berücksichtigen.

Die Zeilengrenze ist aus mehreren Gründen ein wertvolles Merkmal. Erstens hilft es, zu verhindern, dass die Anfragen eine übermäßige Datenmenge zurückgeben, die die wertvollen Ressourcen verbrauchen und einige Leistungsprobleme verursachen können.

Zweitens kann dies dazu beitragen, die SQL -Injektionsangriffe zu verhindern, indem die Datenmenge eingeschränkt wird, die ein Angreifer aus der Datenbank extrahieren kann.

In diesem Beitrag werden ein Kurzformat zur Begrenzung der Anzahl der Datensätze erörtert, die von einer bestimmten Oracle -Abfrage zurückgegeben werden. Denken Sie daran, dass in der Oracle -Datenbank keine Grenzklausel vorhanden ist, wie Sie in anderen Datenbanken wie MySQL, PostgreSQL usw. finden werden.

Oracle Rownum

Damit wir eine limitähnliche Klausel implementieren können, verwenden wir die Rownum-Funktion in SQL. Diese Funktion gibt die Anzahl der Zeilen in einem bestimmten Ergebnis zurück.

Beispiel Verwendung:

Angenommen, wir haben eine Tabelle, die die Datenbankinformationen enthält, wie im folgenden Bild gezeigt:

Problem:

Angenommen, wir interessieren uns nur für die ersten fünf Reihen aus dem Tisch.

Lösung:

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

Wählen Sie * aus Datenbanken wobei das Rownum <= 5;

In der vorherigen Abfrage definieren wir eine bedingte Aussage, die sicherstellt, dass die zurückgegebene Anzahl von Zeilen kleiner als oder gleich 5 ist. Dies zwingt die Anzahl der Aufzeichnungen aus der Abfrage, um bei fünf anzuhalten.

Ein Beispielausgang ist wie folgt:

Abschluss

Die Funktion Oracle Rownum ist ein leistungsstarkes Werkzeug, 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.