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

Как да конфигурирате подчертаване на синтаксиса в SQLcl

Започвайки с SQLcl версия 21.2, вече можем да конфигурираме SQLcl за подчертаване на синтаксиса.

Това означава, че кодът, който пишете в SQLcl, може да бъде цветно кодиран въз основа на правилата за подчертаване на синтаксиса, които прилагате.

По подразбиране (Изключено подчертаване на синтаксиса)

Ето една заявка, която написах в моя терминал без подчертаване на синтаксиса:

Така че не е възникнало цветово кодиране. Това използва цветовете, които конфигурирах в предпочитанията на моя терминал, което по същество беше просто бял текст на черен фон.

Активиране на подчертаването на синтаксиса

Можете да активирате подчертаването на синтаксиса със следния ред:

set highlighting on

Това осигурява основно ниво на подчертаване на синтаксиса.

Ето как изглежда същата заявка сега:

По принцип ключовите думи на SQL са подчертани в циан, но нищо друго не е така.

Добавяне на още цветово кодиране

За щастие можем да добавим още цветно кодиране.

Например:

set highlighting identifier foreground magenta

Това оцветява всички идентификатори с пурпурен цвят на преден план:

Запазете настройките в login.sql Файл

Можете да запазите настройките си за подчертаване на синтаксиса в login.sql файл.

Правейки това, вие ще се спестите от необходимостта да конфигурирате тези настройки всеки път, когато се свързвате с помощта на SQLcl. Това е така, защото можете да го конфигурирате по такъв начин, че login.sql файл се изпълнява всеки път, когато се свържете с SQLcl.

Ето пример за login.sql файл, който съдържа команди за подчертаване на синтаксиса:

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

Тук първият ми ред не е свързан с форматиране на синтаксиса – той просто настройва sqlformat към ansiconsole .

Останалите редове позволяват подчертаване на синтаксиса и определят кои цветове да се използват.

След като сте добавили подчертаване на синтаксиса към вашия login.sql файл, излезте от SQLcl и се свържете отново. Когато се свърже отново, ще стартира login.sql файл и всички тези команди ще влязат в сила.

След като добавих горните команди към моя login.sql файл, ето как изглежда моята заявка сега (след като излязох от SQLcl и се свързах отново):

Може би трябваше да оставя ключовите думи на циан?

Други опции за подчертаване на синтаксиса

Има и други опции, като например възможност за задаване на цвят на фона, задаване на удебелен флаг и т.н.

Най-добрият начин да ги откриете е да изпълните следната команда:

help set highlighting

Ето какво се връща за мен към момента на писане:

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

Списъкът с цветове е доста малък (поне към момента на писане), но все пак е достатъчен, за да осигури някакво прилично подчертаване на синтаксиса.

Като се има предвид, че подчертаването на синтаксиса е нова функция, вероятно горните опции за помощ ще се променят и разширяват в бъдеще.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. С помощта на Oracle комбинирайте три таблици в една с PIVOT

  2. Oracle String функции (пълен списък)

  3. Как да изберете всички колони и брой (*) в една и съща заявка

  4. if (изберете брой (колона) от таблица)> 0 тогава

  5. Как мога да потвърдя, че базата данни е Oracle и каква версия използва SQL?