SQL em Oracle > O ambiente SQL*Plus > O comando COLUMN
O comando COLUMN tl_logo2.jpg

O comando COLUMN define opções para visualização de uma coluna. A sua sintaxe genérica é a seguinte:

COLUMN  nome_coluna  lista_de_opções

Para ver as actuais definições para uma coluna fazer:

COLUMN nome_coluna | [pseudónimo]

Algumas das opções disponíveis estão nas duas tabelas abaixo:

Comando Descrição
WRAP, TRUNC Sempre que os dados de uma coluna excederem a sua dimensão faz wrap ou trunc
WORD_WRAPED Faz wrap das palavras
CLEAR Limpa a formatação definida para uma coluna
HEADING Especifica um cabeçalho para a coluna
JUSTIFY [RIGHT|LEFT|MIDLE] Encostar à direita, esquerda ou alinhar ao centro
NULL string Atribui o valor especificado em string aos valores nulos da coluna
PRINT, NOPRINT Define se a coluna aparece ou não no relatório de saída
NEW_VALUE variável O valor da coluna é escrito na variável especificada quando seleccionada no select

Formato Descrição Máscara Output
An Alfanumérico de comprimento n
9 Posição numérica 999999 1234
0 Forçar zeros à esquerda 099999 001234
$ Simbolo de "currency" $999999 $1234
. Ponto décimal 999999.99 1234.00
, Vírgula 999,999 1,234
MI Sinal menos à direita 999999MI 1234-
PR Números negativos entre parentesis 999999PR (1234)
EEEE Notação científica 99.999EEEE 1.234E+03
V Multiplicar por 10 9999V99 123400
B Valor zero substituído por espaço (à esquerda) B9999.99
| Provoca uma descida de linha no heading da coluna

Notas sobre o comando COLUMN:

Exemplo:

edit query_06.sql

column deptno format 099 heading 'Dept.'
column job format A9 heading 'Job' justify right
column empno format 9999 heading 'Empl|no'
column sal format 99,999.99 heading 'Monthly|Salary'
column comm format 99,990.99 heading 'Y-T-F|Comission' -
       null 'No comm'
column rem format 999,999.99 heading 'Total Rem.'
select deptno,
       job,
       empno,
       sal,
       comm,
       sal*12+nvl(comm,0) rem
from emp;

start query_06.sql


                 Empl    Monthly      Y-T-F
Dept.       Job    no     Salary  Comission  Total Rem.
----- --------- ----- ---------- ---------- -----------
  020 CLERK      7369     800.00 No comm       9,600.00
  030 SALESMAN   7499   1,600.00     300.00   19,500.00
  030 SALESMAN   7521   1,250.00     500.00   15,500.00
  020 MANAGER    7566   2,975.00 No comm      35,700.00
  030 SALESMAN   7654   1,250.00   1,400.00   16,400.00
  030 MANAGER    7698   2,850.00 No comm      34,200.00
  010 MANAGER    7782   2,450.00 No comm      29,400.00
  020 ANALYST    7788   3,000.00 No comm      36,000.00
  010 PRESIDENT  7839   5,000.00 No comm      60,000.00
  030 SALESMAN   7844   1,500.00       0.00   18,000.00
  020 CLERK      7876   1,100.00 No comm      13,200.00
  030 CLERK      7900     950.00 No comm      11,400.00
  020 ANALYST    7902   3,000.00 No comm      36,000.00
  010 CLERK      7934   1,300.00 No comm      15,600.00

14 rows selected.

A cláusula SELECT pode conter pseudónimos de colunas, colunas com um prefixo de tabela, expressões e/ou cadeias de caracteres que determinam o nome a usar no comando COLUMN. A tabela a seguir fornece algumas indicações :

Ítem na cláusula SELECT Ítem a usar no COLUMN
sal sal
emp.sal sal
e.sal sal
sal*12+nvl(comm,0) sal*12+nvl(comm,0)
sal*12+nvl(comm,0) "Sal Anual" "Sal Anual"
sysdate sysdate
empno||'-'||ename empno||'-'||ename
to_char(hiredate,'ddth MON YYYY') to_char(hiredate,'ddth MON YYYY')
to_char(sysdate,'ddth MON YYYY') Today Today

bthome.gifTopo


Realizado por Turtle Learning ®. Última alteração em 2011-08-15