Oracle Limită rânduri

Oracle Limita Randuri



Limitarea rândurilor este o caracteristică puternică și comună care este implementată de majoritatea motoarelor de baze de date relaționale. Limitarea rândurilor se referă la numărul de rânduri pe care o instrucțiune SQL SELECT le poate returna.

În cele mai multe cazuri, numărul maxim de limite este stabilit de motorul bazei de date. Cu toate acestea, putem suprascrie această valoare în interogarea noastră folosind diferite tehnici. Înainte de a modifica numărul de rânduri care sunt returnate de o instrucțiune SQL SELECT, este bine să luați în considerare resursele disponibile în sistemul dumneavoastră.







Limita rândurilor este o caracteristică valoroasă din mai multe motive. În primul rând, ajută la prevenirea interogărilor să returneze o cantitate excesivă de date, ceea ce poate consuma resursele valoroase și poate cauza unele probleme de performanță.



În al doilea rând, poate ajuta la prevenirea atacurilor de injecție SQL prin limitarea cantității de date pe care un atacator le poate extrage din baza de date.



Această postare va discuta despre un format scurt pentru limitarea numărului de înregistrări care sunt returnate de la o anumită interogare Oracle. Rețineți că nu există nicio clauză LIMIT în baza de date Oracle, așa cum veți găsi în alte baze de date precum MySQL, PostgreSQL etc.





Oracle ROWNUM

Pentru a implementa o clauză asemănătoare limită, folosim funcția rownum în SQL. Această funcție returnează numărul de rânduri dintr-un rezultat dat.

Exemplu de utilizare:

Să presupunem că avem un tabel care conține informațiile bazei de date, așa cum se arată în imaginea următoare:



Problemă:

Să presupunem că suntem interesați doar de primele cinci rânduri din tabel.

Soluţie:

Putem folosi o interogare așa cum se arată în următorul fragment:

selectați * din bazele de date unde ROWNUM <= 5;

În interogarea anterioară, definim o instrucțiune condiționată care asigură că numărul returnat de rânduri este mai mic sau egal cu 5. Acest lucru forțează numărul de înregistrări din interogare să se oprească la cinci.

Un exemplu de ieșire este după cum urmează:

Concluzie

Funcția Oracle ROWNUM este un instrument puternic pentru a limita numărul de rânduri care sunt returnate într-o interogare Oracle SQL. Poate fi utilizat în diferite moduri pentru a controla numărul de rânduri care sunt returnate de o interogare și asigură că sunt returnate numai datele cele mai relevante.