Oracle Limit Satırları

Oracle Limit Satirlari



Satır sınırlama, çoğu ilişkisel veritabanı motoru tarafından uygulanan güçlü ve yaygın bir özelliktir. Satır sınırlaması, bir SQL SELECT ifadesinin döndürebileceği satır sayısını ifade eder.

Çoğu durumda, maksimum sınır sayısı veritabanı motoru tarafından belirlenir. Ancak, çeşitli teknikler kullanarak sorgumuzda bu değeri geçersiz kılabiliriz. Bir SQL SELECT deyimi tarafından döndürülen satır sayısını değiştirmeden önce, sisteminizdeki kullanılabilir kaynakları göz önünde bulundurmanızda fayda var.







Satır sınırı, birkaç nedenden dolayı değerli bir özelliktir. İlk olarak, sorguların değerli kaynakları tüketebilecek ve bazı performans sorunlarına neden olabilecek aşırı miktarda veri döndürmesini önlemeye yardımcı olur.



İkincisi, bir saldırganın veritabanından çıkarabileceği veri miktarını sınırlayarak SQL enjeksiyon saldırılarını önlemeye yardımcı olabilir.



Bu gönderi, belirli bir Oracle sorgusundan döndürülen kayıt sayısını sınırlamak için kısa bir formatı tartışacaktır. MySQL, PostgreSQL, vb. diğer veritabanlarında bulacağınız gibi Oracle veritabanında LIMIT yan tümcesi olmadığını unutmayın.





Oracle ROWNUM

Limit benzeri bir yan tümce uygulamak için SQL'de rownum işlevini kullanırız. Bu işlev, belirli bir sonuçtaki satır sayısını döndürür.

Örnek Kullanım:

Aşağıdaki resimde gösterildiği gibi veritabanı bilgilerini içeren bir tablomuz olduğunu varsayalım:



Sorun:

Tablodan sadece ilk beş satırla ilgilendiğimizi varsayalım.

Çözüm:

Aşağıdaki pasajda gösterildiği gibi bir sorgu kullanabiliriz:

ROWNUM <= 5 olan veritabanlarından * seçin;

Önceki sorguda döndürülen satır sayısının 5'ten küçük veya 5'e eşit olmasını sağlayan bir koşullu ifade tanımladık. Bu, sorgudaki kayıt sayısını beşte durmaya zorlar.

Örnek bir çıktı aşağıdaki gibidir:

Çözüm

Oracle ROWNUM işlevi, bir Oracle SQL sorgusunda döndürülen satır sayısını sınırlamak için güçlü bir araçtır. Bir sorgu tarafından döndürülen satır sayısını kontrol etmek için çeşitli şekillerde kullanılabilir ve yalnızca en alakalı verilerin döndürülmesini sağlar.