Когато стартирате заявка към база данни на Oracle, използвайки SQLcl или SQL*Plus, резултатите се показват според SQLFORMAT
опция. Но в рамките на това има и други неща, които можете да направите, за да персонализирате формата на резултатите.
Едно от нещата, които можете да направите, е да посочите разделител на колони за изходната мрежа.
Това ви позволява да настроите вашата изходна мрежа да изглежда по-скоро като мрежа – или таблица – с нейните колони, по-ясно дефинирани с вид вертикална граница.
Разделителят на колони по подразбиране е едно празно пространство. По-долу ви показвам как да промените разделителя на колони на по-видим разделител.
Разделителят по подразбиране
Първо, нека зададем SQLFORMAT
до DEFAULT
:
SET SQLFORMAT DEFAULT;
Това изчиства всички предишни SQLFORMAT
настройки и се връща към изхода по подразбиране.
Сега, нека видим как изглежда разделителя на колони по подразбиране:
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;
Резултат:
EMPLOYEE_ID FIRST_NAME LAST_NAME JOB_ID ----------- -------------------- ------------ ------------- ---------- 100 Стивън Кинг AD_PRES 101 Нийна Кочхар AD_VP 102 Лекс Де Хаан AD_VP 103 Александър Хунолд IT_PROG 104 Брус Ернст IT_PROG
Както споменахме, разделителят на колони по подразбиране е единичен интервал.
Нека го променим.
Задайте разделителя на колони
Нека зададем разделителя на колони на символа тръба (|
):
SET COLSEP '|'
И сега нека стартираме заявката отново:
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;
Резултат:
<предварителен>ИД НА СЛУЖИТЕЛ|ПЪРВО_ИМЕ |ЛАСТ_ИМЕ |ИД_ДАНТАЖА -----------|--------------------|------- ------------------|--------- 100|Стивън |Кинг |AD_PRES 101|Нийна |Кочхар |AD_VP 102|Лекс |Де Хаан | AD_VP 103|Александър |Хунолд |IT_PROG 104|Брус |Ернст |IT_PROGСега символът на тръбата се показва като вертикални граници за колоните.
Можем да добавим допълнително пространство около тези граници, ако желаем:
SET COLSEP ' | '
И сега нека стартираме заявката отново:
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;
Резултат:
EMPLOYEE_ID | FIRST_NAME | ПОСЛЕДНО_ИМЕ | JOB_ID ----------- | -------------------- | ------------------------- | ---------- 100 | Стивън | Крал | AD_PRES 101 | Нина | Кочхар | AD_VP 102 | Лекс | Де Хаан | AD_VP 103 | Александър | Хунолд | IT_PROG 104 | Брус | Ернст | IT_PROG