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