Oracle Limit wierszy

Oracle Limit wierszy

Ograniczanie wierszy jest potężną i wspólną funkcją, która jest zaimplementowana przez większość relacyjnych silników bazy danych. Ograniczenie wiersza odnosi się do liczby wierszy, które może zwrócić instrukcja SQL Select.

W większości przypadków maksymalna liczba limitów jest ustalana przez silnik bazy danych. Możemy jednak zastąpić tę wartość w naszym zapytaniu za pomocą różnych technik. Przed zmianą liczby wierszy zwracanych przez instrukcję SQL Select dobrze jest rozważyć dostępne zasoby w systemie.

Limit wiersza jest cenną funkcją z kilku powodów. Po pierwsze, pomaga zapobiec zwróceniu pytań nadmiernej ilości danych, które mogą wykorzystać cenne zasoby i powodować pewne problemy z wydajnością.

Po drugie, może pomóc zapobiec atakom wtrysku SQL poprzez ograniczenie ilości danych, które atakujący może wyodrębnić z bazy danych.

W tym poście omówiono krótki format ograniczenia liczby rekordów zwracanych z danego zapytania Oracle. Pamiętaj, że w bazie danych Oracle nie ma żadnej klauzuli limitu, jak znajdziesz w innych bazach danych, takich jak MySQL, PostgreSQL itp.

Oracle Rownum

Aby wdrożyć klauzulę podobną do ograniczeń, używamy funkcji Rownum w SQL. Ta funkcja zwraca liczbę wierszy w danym wyniku.

Przykładowe użycie:

Załóżmy, że mamy tabelę zawierającą informacje o bazie danych, jak pokazano na poniższym obrazku:

Problem:

Przypuśćmy, że jesteśmy zainteresowani tylko pierwszymi pięcioma rzędami z tabeli.

Rozwiązanie:

Możemy użyć zapytania, jak pokazano w poniższym fragmencie:

Wybierz * z baz danych, gdzie rownum <= 5;

W poprzednim zapytaniu definiujemy instrukcję warunkową, która zapewnia, że ​​zwrócona liczba wierszy jest mniejsza lub równa 5. To zmusza liczbę rekordów z zapytania do zatrzymania się o piątej.

Przykładowe dane wyjściowe jest następujące:

Wniosek

Funkcja Oracle Rownum to potężne narzędzie do ograniczenia liczby wierszy zwracanych w zapytaniu Oracle SQL. Może być używany na różne sposoby do kontrolowania liczby wierszy zwracanych przez zapytanie i zapewnia, że ​​zwracane są tylko najbardziej odpowiednie dane.