Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak skonfigurować podświetlanie składni w SQLcl

Począwszy od wersji 21.2 SQLcl, możemy teraz skonfigurować SQLcl do podświetlania składni.

Oznacza to, że kod, który piszesz w SQLcl, może być kodowany kolorami, w oparciu o zastosowane reguły podświetlania składni.

Domyślne (wyłączenie podświetlania składni)

Oto zapytanie, które napisałem w terminalu bez podświetlania składni:

Tak więc nie wystąpiło kodowanie kolorami. Wykorzystuje to kolory, które skonfigurowałem w preferencjach terminala, które były po prostu białym tekstem na czarnym tle.

Włącz podświetlanie składni

Możesz włączyć podświetlanie składni za pomocą następującego wiersza:

set highlighting on

Zapewnia to podstawowy poziom podświetlania składni.

Oto jak teraz wygląda to samo zapytanie:

Zasadniczo słowa kluczowe SQL są podświetlone na niebiesko, ale nic więcej nie jest.

Dodaj więcej kodowania kolorami

Na szczęście możemy dodać więcej kodowania kolorami.

Na przykład:

set highlighting identifier foreground magenta

Powoduje to kolorowanie wszystkich identyfikatorów kolorem pierwszego planu w kolorze magenta:

Zapisz ustawienia w pliku login.sql Plik

Możesz zapisać ustawienia podświetlania składni w pliku login.sql plik.

W ten sposób zaoszczędzisz sobie konieczności konfigurowania tych ustawień za każdym razem, gdy łączysz się za pomocą SQLcl. Dzieje się tak, ponieważ możesz skonfigurować go w taki sposób, aby login.sql plik uruchamia się za każdym razem, gdy łączysz się za pomocą SQLcl.

Oto przykład pliku login.sql plik zawierający polecenia podświetlania składni:

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

Tutaj moja pierwsza linia nie jest związana z formatowaniem składni – po prostu ustawia sqlformat do ansiconsole .

Pozostałe wiersze umożliwiają podświetlanie składni i określają, jakich kolorów użyć.

Po dodaniu podświetlania składni do pliku login.sql pliku, wyjdź z SQLcl i połącz się ponownie. Po ponownym połączeniu uruchomi login.sql plik, a wszystkie te polecenia zaczną obowiązywać.

Po dodaniu powyższych poleceń do mojego pliku login.sql plik, oto jak moje zapytanie wygląda teraz (po wyjściu z SQLcl i ponownym połączeniu):

Może powinienem był zostawić słowa kluczowe w kolorze cyjan?

Inne opcje podświetlania składni

Istnieją również inne opcje, takie jak możliwość ustawienia koloru tła, ustawienia pogrubionej flagi itp.

Najlepszym sposobem na ich odkrycie jest uruchomienie następującego polecenia:

help set highlighting

Oto, co zwraca mi się w momencie pisania tego tekstu:

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

Lista kolorów jest dość mała (przynajmniej w momencie pisania), ale wciąż wystarcza, aby zapewnić porządne podświetlanie składni.

Biorąc pod uwagę, że podświetlanie składni jest nową funkcją, prawdopodobnie powyższe opcje pomocy ulegną zmianie i zostaną rozszerzone w przyszłości.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać procedurę z procedurą DBMS_SCHEDULER.CREATE_JOB

  2. Istnieje / nie istnieje:„wybierz 1” a „wybierz pole”

  3. Jak mogę sprawdzić, czy mam niezaangażowaną pracę w transakcji Oracle?

  4. Nie można znaleźć modułu Pythona cx_Oracle

  5. Jak wykonać zapytanie o nazwę bazy danych w Oracle SQL Developer?