Фрее Цонвертер

СКЛ Форматтер & Беаутифиер

Форматирајте, улепшајте и очистите СКЛ упите одмах у свом претраживачу. Није потребно отпремање — потпуно приватно и бесплатно.

Превуците и отпустите СКЛ датотеку овде

Подржава .скл датотеке. Или налепите свој СКЛ у област изнад.

Ор

О овом алату

СКЛ упити постају дуги и брзо сложени — спајања у многе табеле, угнежђене потупите, велике ВХЕРЕ клаузуле са много услова, сложене ЦАСЕ изразе. Компактни СКЛ натрпан у неколико редова је нечитљив; правилно увучен СКЛ са доследним писањем великих слова чини структуру упита видљивом на први поглед. Форматирање је разлика између упита који можете да отклоните и оног који не можете.

Овај форматер анализира СКЛ и емитује увучени, правилно написани излаз. СКЛ кључне речи (СЕЛЕЦТ, ФРОМ, ВХЕРЕ, ЈОИН, ГРОУП БИ) се обично пишу великим словима, имена табела и колона одговарају извору, а увлачење одражава угнежђење (подупити увучени унутар њихових родитеља, ЦАСЕ гране су увучене). Подршка за више дијалеката решава разлике у МиСКЛ, ПостгреСКЛ, СКЛ Сервер, Орацле и СКЛите.

Форматирање је недеструктивно — форматирани упит је функционално идентичан улазу. Само размак и мала слова се мењају.

Зашто форматирати СКЛ

Читање густог неформатираног СКЛ-а је психички напорно. Идентификовање који услови припадају којим ЈОИН-овима, где потупити почињу и завршавају и како су ЦАСЕ гране повезане, све постаје теже када је све на неколико редова. Форматирани СКЛ је бржи за читање и смањује грешке због погрешног читања структуре.

Посебно користи од прегледа кода. Рецензенти могу брзо да схвате шта ради упит када је форматиран; читање неформатираног СКЛ-а током прегледа подстиче прескакање или жигосање. Форматирани СКЛ такође производи значајне разлике када се упити промене.

Како користити

Налепите упит, кликните на формат.

  1. Налепите свој СКЛ: Испустите упит у поље за унос. Унос једне изјаве или унос са више исказа функционишу.
  2. Изаберите дијалект: Подразумевано је генерички СКЛ. Изаберите МиСКЛ, ПостгреСКЛ, СКЛ Сервер или Орацле за препознавање кључних речи специфичних за дијалект.
  3. Конфигуришите опције: Величина увлаке (обично 2 или 4 размака), велика слова (најчешћа су велика слова, а неки тимови преферирају мала слова), постављање зареза (на крају или на почетку).
  4. Формат: Форматирани излаз се појављује одмах. Копирајте или преузмите за употребу.

Уобичајени случајеви употребе

Тецхницал Детаилс

СКЛ рашчлањивање захтева разумевање дијалекта јер различите базе података проширују граматику на различите начине. Форматер обично користи токенизер за идентификацију кључних речи, идентификатора, литерала и интерпункције, а затим производи излаз са правилима за размак и увлачење између токена.

Правила увлачења: СЕЛЕЦТ, ФРОМ, ВХЕРЕ, ГРОУП БИ, ОРДЕР БИ свако на својој линији. Спојене табеле у наредним редовима увучене под ФРОМ. Услови у ВХЕРЕ на посебним редовима ради читљивости. Подупити у сопственим увученим блоковима.

Конвенције великих слова: кључне речи велика слова (СЕЛЕЦТ, ФРОМ, ВХЕРЕ) су најчешће. Неки тимови преферирају мала слова. Идентификатори (имена табела и колона) чувају изворна мала слова.

Најбоље праксе

Често постављана питања

Да ли форматирање мења понашање упита?
Не. СКЛ форматирање прилагођава само размак, преломе редова и велика слова кључних речи. Логика упита, план извршења и резултати остају идентични. То је чисто побољшање читљивости.
Који СКЛ дијалекти су подржани?
Алат подржава стандардни СКЛ и специфичне дијалекте: МиСКЛ, ПостгреСКЛ, СКЛите, СКЛ Сервер (Т-СКЛ) и Орацле ПЛ/СКЛ. Кључне речи и функције специфичне за дијалект су исправно препознате.
Да ли се бави подупитима и ЦТЕ-овима?
Да. Уобичајени изрази табеле (ВИТХ клаузуле), угнежђени потупити, функције прозора и сложени ЈОИН ланци су форматирани са одговарајућим нивоима увлачења.
Могу ли ово да користим за ускладиштене процедуре?
Форматер најбоље рукује појединачним СКЛ изразима. Процедуре са више исказа, окидачи и функције могу функционисати, али форматирање сложене процедуралне логике (ИФ/ЕЛСЕ, петље) зависи од дијалекта.
Да ли кључне речи треба да буду велика или мала?
Конвенција варира. Велике кључне речи су традиционалне и уобичајене. Мала слова добијају на усвајању у модерним стилским водичима. Изаберите једну и останите доследни унутар базе кода.
Да ли форматира ускладиштене процедуре?
Већина форматера рукује синтаксом ускладиштених процедура (ЦРЕАТЕ ПРОЦЕДУРЕ, БЕГИН/ЕНД блокови, контролни ток). Екстензије специфичне за дијалект могу бити делимично подржане.
Да ли је мој СКЛ учитан?
Не. Форматирање се дешава у вашем претраживачу.
Могу ли да форматирам из командне линије?
Неколико СКЛ форматера нуди ЦЛИ алате (склфлуфф, скл-форматтер). Користите их за групно форматирање или ЦИ интеграцију. Форматери претраживача су за једнократну ад хоц употребу.