Pular para o conteúdo

Novos recursos na versão 18c do SQL*Plus

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

Anderson Graf

Anderson Graf

Anderson Graf é Bacharel em Sistemas de Informação, MBA em Oracle Database Management e Senior DBA na Teiko Soluções em TI. Está envolvido em soluções multi-plataforma de alta disponibilidade, como implementações de RAC, Dataguard, Oracle Engineered Systems entre outros. É um entusiasta da tecnologia Oracle, possui certificações, OCP 10g, 11g e 12c, OCS Linux, banco de dados e cloud control, OCE Performance Tuning, OPNCS, Oracle ACE Associate e autor em vários blogs e OTN (Oracle Technology Network).

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress