Негізгі мазмұнға өту

SQL форматтаушы және сәнді түрлендіруші — тегін

SQL сұрауларын тиісті шегіністермен, реттелетін кілт сөз регистрімен және негізгі сөйлемдерде жол үзілістерімен сәнді басып шығарыңыз. Кез келген SQL диалектімен жұмыс істейді.

Жүктелгеннен кейін офлайн жұмыс істейді
Пішімделген SQL
Пішімделген SQL осында көрінеді…

Жиі қолданылуы

  • Код қарауы үшін SQL пішіміSQL сұраулықты кодтау ісінде оқылмалы етіп тазалаңыз.
  • Ақаулықтарды табу үшін SQL пішіміПішімдеу құрылымдық мәселелерді ашады, мысалы, жетіспейтін JOIN-лер немесе бұралған шарттар.
  • Құжаттау үшін SQL пішіміSQL мысалдарын өзіңіздің құжаттамасында, блог жазбаларында немесе сабақтарында әдемі және оқылмалы түрінде жасаңыз.
  • ORM тарамынан құрастырылған SQL пішіміORMs (Sequelize, Prisma, ActiveRecord) 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 кілт сөздер (толық кілт сөз жиынына қарсы тексерілген) жасыл-көк түсте — түсті шығыс панелін шығарады.

Байланысты құралдар

Жиі қойылатын сұрақтар