Oracle Limit Rows

Oracle Limit Rows



A sorkorlátozás egy hatékony és általános szolgáltatás, amelyet a legtöbb relációs adatbázis-motor implementál. A sorkorlátozás az SQL SELECT utasítás által visszaadható sorok számát jelenti.

A legtöbb esetben a korlátok maximális számát az adatbázismotor állítja be. Ezt az értéket azonban felülírhatjuk lekérdezésünkben különféle technikák segítségével. Mielőtt módosítaná az SQL SELECT utasítás által visszaadott sorok számát, érdemes figyelembe venni a rendszerben elérhető erőforrásokat.







A sorkorlát több okból is értékes funkció. Először is segít megakadályozni, hogy a lekérdezések túlzott mennyiségű adatot adjanak vissza, ami elhasználhatja az értékes erőforrásokat, és teljesítménybeli problémákat okozhat.



Másodszor, segíthet megelőzni az SQL-befecskendezési támadásokat azáltal, hogy korlátozza a támadó által az adatbázisból kinyerhető adatok mennyiségét.



Ez a bejegyzés egy rövid formátumot tárgyal az adott Oracle-lekérdezésből visszaküldött rekordok számának korlátozására. Ne feledje, hogy az Oracle adatbázisban nincs LIMIT záradék, ahogyan azt más adatbázisokban, például MySQL, PostgreSQL stb.





Oracle ROWNUM

A limit-szerű záradék megvalósításához a rownum függvényt használjuk az SQL-ben. Ez a függvény egy adott eredmény sorainak számát adja vissza.

Használati példa:

Tegyük fel, hogy van egy táblázatunk, amely az alábbi képen látható adatbázis-információkat tartalmazza:



Probléma:

Tegyük fel, hogy minket csak a táblázat első öt sora érdekel.

Megoldás:

Használhatunk lekérdezést a következő részletben látható módon:

válasszon * olyan adatbázisokból, ahol ROWNUM <= 5;

Az előző lekérdezésben definiáltunk egy feltételes utasítást, amely biztosítja, hogy a visszaadott sorok száma legfeljebb 5 legyen. Ez arra kényszeríti, hogy a lekérdezés rekordjainak száma ötre álljon.

Egy példa kimenet a következő:

Következtetés

Az Oracle ROWNUM függvény egy hatékony eszköz az Oracle SQL lekérdezésben visszaadott sorok számának korlátozására. Különféle módon használható a lekérdezés által visszaadott sorok számának szabályozására, és biztosítja, hogy csak a legrelevánsabb adatok jelenjenek meg.