sql >> Databáze >  >> RDS >> Oracle

Jak nakonfigurovat zvýraznění syntaxe v SQLcl

Počínaje SQLcl verze 21.2 můžeme nyní nakonfigurovat SQLcl pro zvýraznění syntaxe.

To znamená, že kód, který napíšete v SQLcl, může být barevně označen na základě pravidel zvýraznění syntaxe, která použijete.

Výchozí (zvýraznění syntaxe vypnuto)

Zde je dotaz, který jsem napsal ve svém terminálu bez zvýraznění syntaxe:

Nedošlo tedy k žádnému barevnému kódování. To používá barvy, které jsem nakonfiguroval v předvolbách svého terminálu, což byl v podstatě jen bílý text na černém pozadí.

Povolit zvýraznění syntaxe

Zvýraznění syntaxe můžete povolit pomocí následujícího řádku:

set highlighting on 

To poskytuje základní úroveň zvýraznění syntaxe.

Zde je návod, jak nyní vypadá stejný dotaz:

V zásadě jsou klíčová slova SQL zvýrazněna azurovou barvou, ale nic jiného ne.

Přidat další barevné kódování

Naštěstí můžeme přidat další barevné kódování.

Například:

set highlighting identifier foreground magenta 

To obarví všechny identifikátory barvou popředí purpurovou:

Uložte nastavení do login.sql Soubor

Nastavení zvýraznění syntaxe můžete uložit do login.sql soubor.

Tímto způsobem si ušetříte nutnost konfigurovat tato nastavení pokaždé, když se připojíte pomocí SQLcl. Je to proto, že jej můžete nakonfigurovat tak, že login.sql soubor se spustí při každém připojení pomocí SQLcl.

Zde je příklad login.sql soubor, který obsahuje příkazy pro zvýraznění syntaxe:

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 

Zde můj první řádek nesouvisí s formátováním syntaxe – pouze nastavuje sqlformat do ansiconsole .

Zbývající řádky umožňují zvýraznění syntaxe a určují, které barvy se mají použít.

Jakmile do login.sql přidáte zvýraznění syntaxe soubor, ukončete SQLcl a znovu se připojte. Když se znovu připojí, spustí login.sql soubor a všechny tyto příkazy se projeví.

Po přidání výše uvedených příkazů do mého login.sql soubor, takto vypadá můj dotaz nyní (poté, co jsem ukončil SQLcl a znovu se připojil):

Možná jsem měl nechat klíčová slova na azurové?

Další možnosti zvýraznění syntaxe

Existují také další možnosti, jako je možnost nastavit barvu pozadí, nastavit tučný příznak atd.

Nejlepší způsob, jak je zjistit, je spustit následující příkaz:

help set highlighting 

V době psaní tohoto článku se mi to vrací:

| RESET | POZADÍ | POZADÍ | TUČNÉ | ULINE | INVERZNÍ =VÝCHOZÍ | KOMENTÁŘ | STRING | ČÍSLO | INTERPUKTACE | KLÍČOVÉ SLOVO | IDENTIFIKÁTOR =ČERVENÁ | MODRÁ | ČERNÁ | AZUROVÁ | ZELENÁ | PURPUROVÁ | BÍLÁ | ŽLUTÁ =ZAPNUTO | VYPNUTO | RESETEXAMPLES nastavte zvýraznění na

Seznam barev je poměrně malý (alespoň v době psaní tohoto článku), ale stále je dostačující k tomu, aby poskytoval slušné zvýraznění syntaxe.

Vzhledem k tomu, že zvýraznění syntaxe je novou funkcí, je pravděpodobné, že se výše uvedené možnosti nápovědy v budoucnu změní a budou rozšířeny.


  1. 5 nejlepších online kurzů pro výuku MySQL

  2. Získejte aktuální rok, aktuální měsíc a aktuální den v MySQL

  3. Najděte referenční entity na serveru SQL:sys.dm_sql_referenced_entities

  4. Vytvoření modelu Entity Framework zahrnuje více databází