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