LibraTool logoLibraTool

Бесплатен Форматер и разубавувач на SQL

Прегледно форматирајте SQL барања со правилно вовлекување, прилагодлива големина на буквите за клучни зборови и прекини на редови на главните клаузи. Работи со кој било дијалект на SQL.

Работи офлајн откако ќе се вчита
Форматиран SQL
Форматираниот SQL се прикажува тука…

Како функционира

Овој SQL форматор е изграден целосно од рачно напишан токенизатор и форматор — не се користи надворешна библиотека. Форматирањето и истакнувањето на синтакса работат моментално во прелистувачот додека пишувате, без вклучен сервер.

  1. 1
    Токенизаторот го дели SQL
    Токенизатор карактер-по-карактер минува низ вашиот влез и го дели на типизирани токени: буквални низи (ракувајќи и со бегства со контра коса црта и со стилот на удвоени наводници на SQL), линиски коментари (--), блок коментари (/* */), оператори, загради, идентификатори, и броеви. Празните места се собираат во единствен токен празно место.
  2. 2
    Составените клучни зборови се спојуваат
    По токенизирањето, втор проход ги спојува соседните токени што формираат повеќезборни клучни зборови — така што 'LEFT' проследено со 'JOIN' станува единствен токен 'LEFT JOIN', а 'GROUP' проследено со 'BY' станува 'GROUP BY'. Ова е она што му овозможува на форматорот да ги третира како единствени единици на распоред.
  3. 3
    Распоред на блокови или минифицирање
    Во режим на форматирање, клучните зборови што започнуваат блок (SELECT, FROM, WHERE, JOIN, итн.) се поставуваат на свој ред со нулто вовлекување, а сè што следи се вовлекува. AND/OR принудуваат нов вовлечен ред. Запирките на најгорното ниво на загради исто така се пренесуваат на нов ред. Во режим на минифицирање, сите нови редови и вишок празни места се собираат во низа одделена со по едно празно место.
  4. 4
    Истакнување на синтакса преку регуларен израз
    Форматираниот излез минува низ единствен регуларен израз кој совпаѓа со коментари, буквални низи, броеви, и идентификатори во еден замав. Секое совпаѓање се обвиткува во React span со класа за боја — коментарите во заматен курзив, низите во кехлибарна, броевите во виолетова, и SQL клучните зборови (проверени наспроти целото множество клучни зборови) во тиркизно — произведувајќи го обоениот панел за излез.

Поврзани алатки

Најчесто поставувани прашања