Copy column format with 'col ... like' : Column « SQL Plus « Oracle PL / SQL






Copy column format with 'col ... like'

    
SQL>
SQL> create table emp
  2  ( empno      NUMBER(4)    constraint E_PK primary key
  3  , ename      VARCHAR2(8)
  4  , init       VARCHAR2(5)
  5  , job        VARCHAR2(8)
  6  , mgr        NUMBER(4)
  7  , bdate      DATE
  8  , sal        NUMBER(6,2)
  9  , comm       NUMBER(6,2)
 10  , deptno     NUMBER(2)    default 10
 11  ) ;

Table created.

SQL> insert into emp values(1,'Tom','N',   'TRAINER', 13,date '1965-12-17',  800 , NULL,  20);

1 row created.

SQL> insert into emp values(2,'Jack','JAM', 'Tester',6,date '1961-02-20',  1600, 300,   30);

1 row created.

SQL> insert into emp values(3,'Wil','TF' ,  'Tester',6,date '1962-02-22',  1250, 500,   30);

1 row created.

SQL> insert into emp values(4,'Jane','JM',  'Designer', 9,date '1967-04-02',  2975, NULL,  20);

1 row created.

SQL> insert into emp values(5,'Mary','P',  'Tester',6,date '1956-09-28',  1250, 1400,  30);

1 row created.

SQL> insert into emp values(6,'Black','R',   'Designer', 9,date '1963-11-01',  2850, NULL,  30);

1 row created.

SQL> insert into emp values(7,'Chris','AB',  'Designer', 9,date '1965-06-09',  2450, NULL,  10);

1 row created.

SQL> insert into emp values(8,'Smart','SCJ', 'TRAINER', 4,date '1959-11-26',  3000, NULL,  20);

1 row created.

SQL> insert into emp values(9,'Peter','CC',   'Designer',NULL,date '1952-11-17',  5000, NULL,  10);

1 row created.

SQL> insert into emp values(10,'Take','JJ', 'Tester',6,date '1968-09-28',  1500, 0,     30);

1 row created.

SQL> insert into emp values(11,'Ana','AA',  'TRAINER', 8,date '1966-12-30',  1100, NULL,  20);

1 row created.

SQL> insert into emp values(12,'Jane','R',   'Manager',   6,date '1969-12-03',  800 , NULL,  30);

1 row created.

SQL> insert into emp values(13,'Fake','MG',   'TRAINER', 4,date '1959-02-13',  3000, NULL,  20);

1 row created.

SQL> insert into emp values(14,'Mike','TJA','Manager',   7,date '1962-01-23',  1300, NULL,  10);

1 row created.

SQL>
SQL> select empno, ename, bdate
  2  ,      sal         as salary
  3  ,      comm         as commission
  4  from   emp;
Enter...

 EMPNO ENAME    BDATE      SALARY COMMISSION
------ -------- ---------- ------ ----------
     1 Tom      17-12-1965    800  [N/A]
     2 Jack     20-02-1961   1600        300
     3 Wil      22-02-1962   1250        500
     4 Jane     02-04-1967   2975  [N/A]
     5 Mary     28-09-1956   1250       1400
     6 Black    01-11-1963   2850  [N/A]
     7 Chris    09-06-1965   2450  [N/A]
     8 Smart    26-11-1959   3000  [N/A]
     9 Peter    17-11-1952   5000  [N/A]
    10 Take     28-09-1968   1500          0
    11 Ana      30-12-1966   1100  [N/A]
    12 Jane     03-12-1969    800  [N/A]
    13 Fake     13-02-1959   3000  [N/A]
    14 Mike     23-01-1962   1300  [N/A]

14 rows selected.

SQL> col ename      format  a20 hea lname jus c
SQL> col salary     format  $9999.99
SQL> col commission like    salary
SQL> col salary     heading month|salary
SQL>
SQL> drop table emp;

Table dropped.

SQL>
SQL>

   
    
    
    
  








Related examples in the same category

1.Use 'format a30 heading' to define column name
2.Column format $9,999.99
3.Column heading format a13
4.column localtimestamp format a28
5.Use a13 to set the column length during displaying
6.Aligning decimals
7.Adding a group separator
8.Including a currency symbol
9.Wrapping text
10.JUSTIFY CENTER
11.JUSTIFY RIGHT
12.Disable the column formatting
13.SET string to display when value is NULL
14.COLUMN Salary heading "Current|Salary" format $9999.99
15.COLUMN fname heading "emp|Name" format a10
16.COLUMN id heading "emp|Number" format 9999
17.column format: ascii type, 26 letter long
18.column number format
19.Column data is aligned by type
20.Word Wrapped column format
21.Set number column format
22.Set column format before doing the query
23.Set column heading with column command
24.Set column separation with colsep