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