Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak dodać pionowe obramowania do siatki wyjściowej SQL*Plus / SQLcl?

Po uruchomieniu zapytania w bazie danych Oracle przy użyciu SQLcl lub SQL*Plus, wyniki są wyświetlane zgodnie z SQLFORMAT opcja. Ale w ramach tego są inne rzeczy, które możesz zrobić, aby dostosować format wyników.

Jedną z rzeczy, które możesz zrobić, jest określenie separatora kolumn dla siatki wyjściowej.

Pozwala to ustawić siatkę wyjściową tak, aby wyglądała bardziej jak siatka – lub tabela – z kolumnami wyraźniej zdefiniowanymi za pomocą pewnego rodzaju pionowej ramki.

Domyślnym separatorem kolumn jest pojedyncza spacja. Poniżej pokazuję, jak zmienić separator kolumn na bardziej widoczny.

Domyślny separator

Najpierw ustawmy SQLFORMAT na DEFAULT :

SET SQLFORMAT DEFAULT;

To usuwa wszystkie poprzednie SQLFORMAT ustawienia i powraca do domyślnego wyjścia.

Zobaczmy teraz, jak wygląda domyślny separator kolumn:

SELECT 
    employee_id,
    first_name,
    last_name,
    job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;

Wynik:

EMPLOYEE_ID FIRST_NAME           LAST_NAME                 JOB_ID    
----------- -------------------- ------------------------- ----------
        100 Steven               King                      AD_PRES   
        101 Neena                Kochhar                   AD_VP     
        102 Lex                  De Haan                   AD_VP     
        103 Alexander            Hunold                    IT_PROG   
        104 Bruce                Ernst                     IT_PROG   

Jak wspomniano, domyślnym separatorem kolumn jest pojedyncza spacja.

Zmieńmy to.

Ustaw separator kolumn

Ustawmy separator kolumn na symbol potoku (| ):

SET COLSEP '|'

A teraz uruchommy zapytanie ponownie:

SELECT 
    employee_id,
    first_name,
    last_name,
    job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;

Wynik:

EMPLOYEE_ID|FIRST_NAME          |LAST_NAME                |JOB_ID    
-----------|--------------------|-------------------------|----------
        100|Steven              |King                     |AD_PRES   
        101|Neena               |Kochhar                  |AD_VP     
        102|Lex                 |De Haan                  |AD_VP     
        103|Alexander           |Hunold                   |IT_PROG   
        104|Bruce               |Ernst                    |IT_PROG   

Teraz symbol rury jest wyświetlany jako pionowe obramowanie kolumn.

W razie potrzeby możemy dodać dodatkową przestrzeń wokół tych granic:

SET COLSEP ' | '

A teraz uruchommy zapytanie ponownie:

SELECT 
    employee_id,
    first_name,
    last_name,
    job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;

Wynik:

EMPLOYEE_ID | FIRST_NAME           | LAST_NAME                 | JOB_ID    
----------- | -------------------- | ------------------------- | ----------
        100 | Steven               | King                      | AD_PRES   
        101 | Neena                | Kochhar                   | AD_VP     
        102 | Lex                  | De Haan                   | AD_VP     
        103 | Alexander            | Hunold                    | IT_PROG   
        104 | Bruce                | Ernst                     | IT_PROG   

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Witryna niedostępna i kanał na Twitterze

  2. Anonimowy typ TABLE lub VARRAY w Oracle

  3. Scalanie dwóch wierszy w jeden podczas zastępowania wartości null

  4. Krok po kroku R12.2.6 Instalacja EBS na Virtual Box

  5. Typ tabeli w przykładzie procedury składowanej Oracle