A limitação de linhas é um recurso poderoso e comum implementado pela maioria dos mecanismos de banco de dados relacionais. Limitação de linha refere-se ao número de linhas que uma instrução SQL SELECT pode retornar.
Na maioria dos casos, o número máximo de limites é definido pelo mecanismo de banco de dados. No entanto, podemos substituir esse valor em nossa consulta usando várias técnicas. Antes de alterar o número de linhas retornadas por uma instrução SQL SELECT, é bom considerar os recursos disponíveis em seu sistema.
O limite de linha é um recurso valioso por vários motivos. Primeiro, ajuda a evitar que as consultas retornem uma quantidade excessiva de dados, o que pode consumir recursos valiosos e causar alguns problemas de desempenho.
Em segundo lugar, pode ajudar a prevenir os ataques de injeção de SQL limitando a quantidade de dados que um invasor pode extrair do banco de dados.
Esta postagem discutirá um formato curto para limitar o número de registros retornados de uma determinada consulta do Oracle. Lembre-se que não há cláusula LIMIT no banco de dados Oracle como você encontrará em outros bancos de dados como MySQL, PostgreSQL, etc.
Oracle ROWNUM
Para implementarmos uma cláusula semelhante a um limite, usamos a função rownum no SQL. Esta função retorna o número de linhas em um determinado resultado.
Exemplo de uso:
Suponha que temos uma tabela que contém as informações do banco de dados conforme a imagem a seguir:
Problema:
Suponha que estamos interessados apenas nas cinco primeiras linhas da tabela.
Solução:
Podemos usar uma consulta conforme mostrado no trecho a seguir:
selecione * de bancos de dados onde ROWNUM <= 5;Na consulta anterior, definimos uma instrução condicional que garante que o número de linhas retornado seja menor ou igual a 5. Isso força o número de registros da consulta a parar em cinco.
Um exemplo de saída é o seguinte:
Conclusão
A função Oracle ROWNUM é uma ferramenta poderosa para limitar o número de linhas retornadas em uma consulta Oracle SQL. Ele pode ser usado de várias maneiras para controlar o número de linhas retornadas por uma consulta e garantir que apenas os dados mais relevantes sejam retornados.