Oracle limiet rijen

Oracle Limiet Rijen



Rijbeperking is een krachtige en algemene functie die wordt geïmplementeerd door de meeste relationele database-engines. Rijbeperking verwijst naar het aantal rijen dat een SQL SELECT-instructie kan retourneren.

In de meeste gevallen wordt het maximale aantal limieten bepaald door de database-engine. We kunnen deze waarde echter overschrijven in onze query met behulp van verschillende technieken. Voordat u het aantal rijen wijzigt dat wordt geretourneerd door een SQL SELECT-instructie, is het goed om na te denken over de beschikbare bronnen in uw systeem.







De rijlimiet is om verschillende redenen een waardevol kenmerk. Ten eerste helpt het om te voorkomen dat de query's een buitensporige hoeveelheid gegevens retourneren, wat de waardevolle bronnen kan opgebruiken en prestatieproblemen kan veroorzaken.



Ten tweede kan het de SQL-injectieaanvallen helpen voorkomen door de hoeveelheid gegevens te beperken die een aanvaller uit de database kan halen.



Dit bericht bespreekt een korte indeling voor het beperken van het aantal records dat wordt geretourneerd door een bepaalde Oracle-query. Onthoud dat er geen LIMIT-clausule in de Oracle-database is, zoals u zult vinden in andere databases zoals MySQL, PostgreSQL, enz.





Oracle ROWNUM

Om een ​​limit-achtige clausule te implementeren, gebruiken we de rownum-functie in SQL. Deze functie retourneert het aantal rijen in een bepaald resultaat.

Voorbeeld gebruik:

Stel dat we een tabel hebben die de database-informatie bevat, zoals weergegeven in de volgende afbeelding:



Probleem:

Stel dat we alleen geïnteresseerd zijn in de eerste vijf rijen van de tabel.

Oplossing:

We kunnen een query gebruiken zoals weergegeven in het volgende fragment:

selecteer * uit databases waarbij ROWNUM <= 5;

In de vorige query hebben we een voorwaardelijke instructie gedefinieerd die ervoor zorgt dat het geretourneerde aantal rijen kleiner is dan of gelijk is aan 5. Hierdoor stopt het aantal records van de query op vijf.

Een voorbeelduitvoer is als volgt:

Conclusie

De Oracle ROWNUM-functie is een krachtige tool om het aantal rijen te beperken dat wordt geretourneerd in een Oracle SQL-query. Het kan op verschillende manieren worden gebruikt om het aantal rijen te regelen dat door een query wordt geretourneerd en zorgt ervoor dat alleen de meest relevante gegevens worden geretourneerd.