Blog
Novos recursos a partir da versão 18c do SQL*Plus
A versão 18c do Oracle database trouxe mais algumas novidades relacionadas a utilização do SQL*PLUS, que são:
- Alterar dinamicamente a exibição de saída para ajustar o tamanho da tela
Agora o comando SET LINESIZE possui a opção WINDOW que ajusta automaticamente o tamanho da linha para o tamanho atual da janela para termos uma saída formatada de acordo com a largura tela.
[oracle@localhost ~]$ sqlplus anderson/graf@pdb1 SQL*Plus: Release 18.0.0.0.0 Production on Wed Mar 21 13:46:06 2018 Version 18.1.0.0.0 Copyright (c) 1982, 2017, Oracle. All rights reserved. Last Successful login time: Wed Mar 21 2018 13:44:32 -03:00 Connected to: Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production Version 18.1.0.0.0 SQL> select * from exemplo; COD ---------- DESCRICAO ---------------------------------------------------------------------- 1 row 1 2 row 2 3 row 3 COD ---------- DESCRICAO ---------------------------------------------------------------------- 4 row 4 5 row 5 6 row 6 COD ---------- DESCRICAO ---------------------------------------------------------------------- 7 row 7 8 row 8 9 row 9 COD ---------- DESCRICAO ---------------------------------------------------------------------- 10 row 10 10 rows selected. SQL> SET LINESIZE WINDOW SQL> select * from exemplo; COD DESCRICAO ---------- ---------------------------------------------------------------------- 1 row 1 2 row 2 3 row 3 4 row 4 5 row 5 6 row 6 7 row 7 8 row 8 9 row 9 10 row 10 10 rows selected.
- Exibe o sql_id da consulta executada
O comando SET FEEDBACK também foi melhorado e agora permite exibir o sql_id da query. A nova opção SQL_ID do comando SET FEEDBACK exibe o sql_id para as instruções SQL e PL/SQL atualmente executadas.
SQL> select count(1) from exemplo; COUNT(1) ---------- 10 SQL> SET FEEDBACK ON SQL_ID SQL> select count(1) from exemplo; COUNT(1) ---------- 10 1 row selected. SQL_ID: 18un1uja2917c
- Define o número de linhas exibidas (retornadas) para uma consulta
O comando SET ROWLIMIT permite que seja definido um limite para o número de linhas retornadas na consulta.
SQL> select * from exemplo; COD DESCRICAO ---------- ---------------------------------------------------------------------- 1 row 1 2 row 2 3 row 3 4 row 4 5 row 5 6 row 6 7 row 7 8 row 8 9 row 9 10 row 10 10 rows selected. SQL_ID: 6vcxssbgaaumu SQL> SET ROWLIMIT 5 SQL> select * from exemplo; COD DESCRICAO ---------- ---------------------------------------------------------------------- 1 row 1 2 row 2 3 row 3 4 row 4 5 row 5 5 rows selected. (rowlimit reached) SQL_ID: 6vcxssbgaaumu