Novos recursos na 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
Referência