Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да добавите вертикални граници към вашата изходна мрежа SQL*Plus / SQLcl

Когато стартирате заявка към база данни на 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 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при зареждането на oci8.so с Ubuntu сървър 17.04 php 7 и apache2

  2. Как да използвате Decode в Oracle

  3. Как мога да дам псевдоним на таблица в Oracle?

  4. Получете идентификатор на вмъкване в същото изявление

  5. Как да добавите 10 секунди в current_timestamp SQL (Oracle)