Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Mengonfigurasi Penyorotan Sintaks di SQLcl

Dimulai dengan SQLcl versi 21.2, sekarang kita dapat mengonfigurasi SQLcl untuk penyorotan sintaks.

Artinya, kode yang Anda tulis dalam SQLcl dapat diberi kode warna, berdasarkan aturan penyorotan sintaks yang Anda terapkan.

Default (Penyorotan Sintaks Nonaktif)

Inilah kueri yang saya tulis di Terminal saya tanpa penyorotan sintaks:

Jadi, tidak ada kode warna yang terjadi. Ini menggunakan warna yang saya konfigurasikan di preferensi Terminal saya, yang pada dasarnya hanya teks putih dengan latar belakang hitam.

Aktifkan Penyorotan Sintaks

Anda dapat mengaktifkan penyorotan sintaks dengan baris berikut:

set highlighting on

Ini memberikan penyorotan sintaks tingkat dasar.

Berikut tampilan kueri yang sama sekarang:

Pada dasarnya, kata kunci SQL disorot dalam warna cyan, tetapi tidak ada yang lain.

Tambahkan Lebih Banyak Kode Warna

Untungnya, kita dapat menambahkan beberapa kode warna lagi.

Misalnya:

set highlighting identifier foreground magenta

Ini mewarnai semua pengenal dengan warna latar depan magenta:

Simpan Pengaturan ke login.sql Berkas

Anda dapat menyimpan pengaturan penyorotan sintaks ke login.sql mengajukan.

Dengan melakukan ini, Anda akan menyelamatkan diri dari keharusan mengonfigurasi pengaturan ini setiap kali Anda terhubung menggunakan SQLcl. Ini karena Anda dapat mengonfigurasinya sedemikian rupa sehingga login.sql file berjalan setiap kali Anda terhubung menggunakan SQLcl.

Berikut ini contoh login.sql file yang berisi perintah penyorotan sintaks:

set sqlformat ansiconsole

set highlighting on
set highlighting keyword foreground blue
set highlighting identifier foreground magenta
set highlighting string foreground green
set highlighting number foreground cyan
set highlighting comment foreground yellow

Di sini, baris pertama saya tidak terkait dengan pemformatan sintaks – hanya mengatur sqlformat ke ansiconsole .

Baris yang tersisa memungkinkan penyorotan sintaks dan menentukan warna mana yang akan digunakan.

Setelah Anda menambahkan penyorotan sintaks ke login.sql Anda file, keluar dari SQLcl dan sambungkan kembali. Ketika terhubung kembali, itu akan menjalankan login.sql file, dan semua perintah itu akan berlaku.

Setelah menambahkan perintah di atas ke login.sql saya file, inilah tampilan kueri saya sekarang (setelah saya keluar dari SQLcl dan terhubung kembali):

Mungkin saya harus meninggalkan kata kunci di cyan?

Opsi Penyorotan Sintaks Lainnya

Ada juga opsi lain, seperti kemampuan untuk mengatur warna latar belakang, mengatur bendera tebal, dll.

Cara terbaik untuk mengetahuinya adalah dengan menjalankan perintah berikut:

help set highlighting

Inilah yang kembali bagi saya pada saat penulisan ini:

set highlighting <flag>
                | <type> RESET
                | <type> FOREGROUND <color>
                | <type> BACKGROUND <color>
                | <type> BOLD <flag>
                | <type> ULINE <flag>
                | <type> INVERSE <flag>

	<type>  = DEFAULT | COMMENT | STRING | NUMBER | PUNCTUATION
           | KEYWORD | IDENTIFIER
	<color> = RED | BLUE | BLACK | CYAN | GREEN | MAGENTA | WHITE
           | YELLOW
	<flag>  = ON | OFF | RESET

EXAMPLES
	set highlighting on

Daftar warna cukup kecil (setidaknya pada saat penulisan), tetapi masih cukup untuk memberikan beberapa penyorotan sintaks yang layak.

Mengingat penyorotan sintaks adalah fitur baru, kemungkinan opsi bantuan di atas akan berubah dan diperluas di masa mendatang.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menampilkan ukuran skema Oracle dengan kueri SQL?

  2. Bekerja dengan acara di Oracle Cloud Infrastructure Bagian 1:dasar-dasar layanan

  3. Hal-hal yang harus Anda ketahui tentang Tabel FND_LOBS di Aplikasi Oracle

  4. Kueri Oracle Pivot memberikan kolom dengan tanda kutip di sekitar nama kolom. Apa?

  5. Nilai Data Seiring Waktu