Saat Anda menjalankan kueri terhadap database Oracle menggunakan SQLcl atau SQL*Plus, hasilnya akan ditampilkan sesuai dengan SQLFORMAT pilihan. Namun di dalamnya, ada hal lain yang dapat Anda lakukan untuk menyesuaikan format hasil.
Salah satu hal yang dapat Anda lakukan adalah menentukan pemisah kolom untuk kisi keluaran.
Ini memungkinkan Anda menyetel kisi keluaran agar lebih terlihat seperti kisi – atau tabel – dengan kolomnya lebih jelas dengan semacam batas vertikal.
Pemisah kolom default adalah satu ruang kosong. Di bawah ini, saya tunjukkan cara mengubah pemisah kolom menjadi pemisah yang lebih terlihat.
Pemisah Default
Pertama, mari kita atur SQLFORMAT ke DEFAULT :
SET SQLFORMAT DEFAULT;
Itu menghapus semua SQLFORMAT sebelumnya pengaturan dan kembali ke output default.
Sekarang, mari kita lihat seperti apa pemisah kolom default:
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY; Hasil:
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 Seperti yang disebutkan, pemisah kolom default adalah satu spasi.
Mari kita ubah.
Setel Pemisah Kolom
Mari kita atur pemisah kolom menjadi simbol pipa (| ):
SET COLSEP '|' Dan sekarang mari kita jalankan kuerinya lagi:
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY; Hasil:
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 Sekarang simbol pipa ditampilkan seperti batas vertikal untuk kolom.
Kami dapat menambahkan ruang ekstra di sekitar perbatasan ini jika diinginkan:
SET COLSEP ' | ' Dan sekarang mari kita jalankan kuerinya lagi:
SELECT
employee_id,
first_name,
last_name,
job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY; Hasil:
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