Үндсэн агуулга руу очих
LibraTool logoLibraTool

SQL засварлагч ба гоёлолч — үнэгүй

SQL асуулгуудыг зохих догол, тохируулж болох түлхүүр үгийн жишиг болон гол хэсгүүдэд мөр таслалтаар хэлбэрт оруулах. Ямар ч SQL аялгуутай ажилладаг.

Ачаалагдсаны дараа офлайн ажилладаг
Форматлагдсан SQL
Форматлагдсан SQL энд харагдана…

Түгээмэл хэрэглээ

  • SQL-ыг код үзүүлэх цуцаланд форматлохSQL эхийг үргүйлүүлэхээс өмнө цэвэрлэж, код үзүүлэлтэнд унших боломжтой болгох.
  • SQL-ыг алдаа олох үүднээс форматлохФорматлах нь үл байгаа JOIN-ууд эсвэл буруу байршсан нөхцөлүүд гэх мэт бүтцийн асуудлуудыг илэрхийлдэг.
  • SQL-ыг баримт бичигт форматлохТаны баримт, блог эсвэл сургалтын SQL жишээг сайхан, унших боломжтой болгох.
  • ORM-ээр үүсгэгдсэн SQL форматлахORM (Sequelize, Prisma, ActiveRecord) нэг мөрөн SQL үүсгэдэг — тэд яг яг юу үүсгэж байгаа вэ гэдгийг шинжлэхийн тулд форматлах.
  • Тайлагнах асуулгыг форматлохТом аналитик SQL асуулгууд форматлалтгүйгээр удирдахад хэцүү болдог. Тэдгээрийг тодорхойлох үүднээс оруулах.

Хэрхэн ажилладаг

Энэ SQL форматлагч бүхэлдээ гараар бичсэн tokenizer, форматлагч дээр бүтээгдсэн — ямар ч гадаад номын сан ашиглагдаагүй. Форматлалт, синтаксын онцолголт та бичих тутамд серверийн оролцоогүйгээр хөтчид шууд явагддаг.

  1. 1
    Tokenizer SQL-г хуваадаг
    Тэмдэгт-тэмдэгтийн tokenizer таны оролтыг гүйж бичигдсэн token болгон эвддэг: мөрийн литерал (backslash escape, SQL-ийн давхар-хашилт хэв маягийг хоёуланг боловсруулдаг), мөрийн тайлбар (--), блок тайлбар (/* */), оператор, хаалт, таних тэмдэг, тоо. Хоосон зай нэг хоосон-зайн token болж нурдаг.
  2. 2
    Нийлмэл түлхүүр үг нэгддэг
    Tokenize хийсний дараа хоёр дахь дамжлага олон-үгийн түлхүүр үг үүсгэдэг зэргэлдээ token-уудыг нэгтгэдэг — тэгэхээр 'LEFT'-ийн дараагийн 'JOIN' нэг 'LEFT JOIN' token болно, 'GROUP'-ийн дараагийн 'BY' 'GROUP BY' болно. Энэ нь форматлагчид тэдгээрийг нэг байрлалын нэгж гэж авах боломж олгодог.
  3. 3
    Блокийн зохион байгуулалт эсвэл шахалт
    Формат горимд блок-эхлэх түлхүүр үг (SELECT, FROM, WHERE, JOIN гэх мэт) тэг зайлуулгад өөрийн мөрөнд байрладаг, дараа орж ирэх бүх зүйл зайлуулагдана. AND/OR шинэ зайлуулсан мөрийг албаддаг. Дээд хаалтын түвшний таслал мөн шинэ мөр рүү зайлдаг. Шахалтын горимд бүх шинэ мөр, илүүдэл хоосон зай нэг-хоосон-зай-тусгаарлагдсан дараалал болж нурдаг.
  4. 4
    Regex-ээр синтакс онцолгол
    Форматлагдсан гаралт нэг гүйлтэд тайлбар, мөрийн литерал, тоо, таних тэмдгийг тохируулах нэг regex-ээр дамждаг. Тохирол бүр өнгөний классын хамт React span-д боологддог — тайлбар бүдэг налуугаар, мөр шар-цайвраар, тоо ягаанаар, SQL түлхүүр үг (бүтэн түлхүүр-үгийн олонлогтой шалгагдсан) teal өнгөөр — өнгөт гаралтын самбар үүсгэдэг.

Холбоотой хэрэгслүүд

Түгээмэл асуултууд