Мазмұнға өту

SQL сұраныстарын пішімдеу

MySQL, PostgreSQL, SQL Server, SQLite, BigQuery, Oracle және тағы 14 диалектідегі SQL кодын өзіңіз таңдаған стильде әдемілеп пішімдеңіз немесе сығыңыз — тікелей браузеріңізде.

Пішімделген
Сұранысты ретке келтіру үшін «Пішімдеу» түймесін басыңыз.
Браузеріңізде жұмыс істейді · серверге жүктелмейдіҚалай жұмыс істейді

SQL пішімдегіш құралын қалай қолдану керек

  1. 1

    SQL кодын қойыңыз

    Сұрауды немесе тұтас скриптті қойыңыз не .sql файлын ашыңыз; «Үлгі» түймесі байқап көру үшін ретсіз сұрауды көрсетеді.

  2. 2

    Диалектіні таңдаңыз

    Дерекқорыңызды таңдаңыз, сонда оның тырнақшалары, операторлары және кілт сөздері дұрыс танылады.

  3. 3

    Стильді бапtaңыз

    Тобыңыздың ережелеріне сай кілт сөздердің регистрін, шегіністі, үтір орнын және орналасуды таңдаңыз.

  4. 4

    Пішімдеп, көшіріңіз

    «SQL пішімдеу» немесе «Шағындалған» режимін басып, боялған нәтижені көшіріңіз не .sql ретінде жүктеп алыңыз.

Шектеулер және Pro

Тіркелусіз тегін: 20 диалект, 10 MB дейінгі .sql файлдары және 20 секундта пішімделетін скрипттер; 600 000 таңбадан асатын нәтиже ішінара алдын ала көрсетіледі, ал көшіру немесе жүктеп алу кезінде толық беріледі.

Pro жарнаманы алып тастайды; форматтауыштың өзі барлық тарифте бірдей. Pro-ны қарау

SQL пішімдегіш туралы

Журналдан, ORM-нің жөндеу шығысынан немесе әріптестің хабарламасынан алынған бір жолдық сұрауды қойыңыз — форматтауыш оны мұқият адам жазғандай реттейді: әр сөйлем жеке жолда, таңдалған бағандар мен қосулар өз кілт сөзінің астында шегініспен, ал ішкі сұраулар кірістірілген күйде көрсетіледі, сондықтан құрылым бірден көрінеді. Ол 20 SQL диалектісін түсінеді — стандартты SQL, MySQL, MariaDB, PostgreSQL, SQL Server T-SQL, SQLite, Oracle PL/SQL, BigQuery, Snowflake, Redshift, Spark, Trino, DuckDB, ClickHouse, Hive, Db2, Db2 for i, SingleStore, TiDB және Couchbase N1QL — сондықтан кері тырнақшалы идентификаторлар, шаршы жақшалар, :: түрлендірулері немесе доллармен тырнақталған жолдар сияқты диалект синтаксисі бұзылмайды.

Өз стиліңізді өзіңіз таңдайсыз: кілт сөздер бас әріппен, кіші әріппен немесе жазылғандай; функция атаулары мен дерек түрлері де солай; екі бос орын, төрт бос орын немесе табуляция; үтірлер жолдың соңында немесе басында; AND және OR жол үзілімінің алдында немесе кейін; сондай-ақ кілт сөздерді бағанға тураланатын стандартты немесе кестелік орналасу. Бірнеше нұсқаудан тұратын скрипттер бос жолмен бөлінеді. Шағындау керісінше жұмыс істейді: пікірлер мен артық бос орындарды алып тастайды, ал жолдарды, тырнақшаланған атауларды және оңтайландырғыш нұсқауларын өзгеріссіз қалдырады.

Нәтиже синтаксис бойынша бояланады, оны көшіруге немесе .sql файлы ретінде жүктеп алуға болады. Пішімдеу ашық бастапқы кодты sql-formatter кітапханасын пайдаланады, ол «SQL пішімдеу» түймесін бірінші рет басқанда жүктеледі және фондық воркерде жұмыс істейді, сондықтан ұзын скрипттер бетті тоқтатпайды.

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

Құпиялылық

SQL браузеріңізде Web Worker арқылы пішімделеді, сондықтан кесте атаулары, клиент деректері немесе тіркелгі деректері бар сұраулар серверге жіберілмейді. Диалект пен стиль таңдауыңыз локалды жадта сақталады, ал SQL өзі сақталмайды.

Мүмкіндіктер

20 SQL диалектісі

MySQL, PostgreSQL, SQL Server, Oracle, BigQuery, Snowflake және тағы 14 диалект.

Өз стиліңіз

Кілт сөздердің регистрі, шегініс, үтірдің басы не соңы, AND/OR орны және кестелік орналасу.

Шағындау да бар

SQL-ді кодқа енгізу үшін пікірлер мен бос орындарды алып тастайды, жолдар мен нұсқаулар сақталады.

SQL пішімдегіш: жиі қойылатын сұрақтар

Пішімдеу сұраудың орындалуын өзгертеді ме?
Жоқ. Тек бос орындар, жол үзілімдері және кілт сөздердің, функциялардың мен дерек түрлерінің әріп регистрі өзгереді; идентификаторлар, жол литералдары және пікірлер дәл сол күйінде қалады. SQL кілт сөздері регистрге сезімтал емес, сондықтан бұл қауіпсіз. Басқа құралдарда идентификаторлардың регистрін өзгертсеңіз, PostgreSQL тырнақшадағы атауларды регистрге сезімтал деп санайтынын ескеріңіз, сондықтан бұл форматтауыш оларға тимейді.
Неге талдау қатесі шығады?
Форматтауыш нұсқаудың құрылымын тануы керек, сондықтан жабылмаған жақша, жетіспейтін кілт сөз немесе басқа дерекқордың синтаксисі оны тоқтатады. Хабарламада жол мен баған және сол жерде не күтілгені көрсетіледі. Дерекқорыңыздың диалектісін таңдаңыз — шаршы жақшалы идентификаторларға SQL Server, кері тырнақшаларға MySQL, MariaDB немесе BigQuery керек — және соңында аяқталмаған нұсқау бар-жоғын тексеріңіз.
Үтірлерді жолдың басына ма, соңына ма қою керек?
Соңындағы үтірлер ең көп тараған стиль және көптеген құралдар осылай шығарады. Бастағы үтірлер соңғы бағанды оңай пікірге айналдыруға мүмкіндік береді және баған қосқанда айырмашылық бір жолда қалады, сондықтан кейбір деректер топтары оны ұнатады. Тобыңыз қолданатынын таңдаңыз; бұл параметр тек стандартты орналасуға қатысты.
Сақталған процедураларды және көп нұсқалы скрипттерді пішімдей ала ма?
Иә. Толық скриптті қойыңыз, әр нұсқау пішімделіп, бос жолмен бөлінеді, оның ішінде CREATE TABLE, INSERT, UPDATE, MERGE және кең таралған процедуралық блоктар бар. GO бөлгіштері бар күрделі T-SQL пакеттері немесе PL/SQL пакеттері сияқты жеткізушіге тән код толық түсінілмеуі мүмкін; сәйкес диалектіні таңдаңыз және бөлім қате берсе, кішірек блоктарды пішімдеңіз.
Шағындау нені алып тастайды?
Шағындау -- және /* */ пікірлерін (MySQL мен MariaDB-де # пікірлерін де) жояды, қатар тұрған бос орындар мен жол үзілімдерін бір бос орынға айналдырады және үтірлер мен жақшалардың жанындағы бос орындарды алып тастайды. Жол литералдары, тырнақшаланған идентификаторлар және /*+ … */ түріндегі оңтайландырғыш нұсқаулары не MySQL-дің /*! … */ жазбалары сақталады, сондықтан шағындалған сұрау түпнұсқадай орындалады.