DBX

SQL Biçimlendirme

DBX, biçimlendirici lehçesini etkin bağlantıdan seçer ve sonucu sorgu düzenleyicisine geri yazar. Metin seçiliyse yalnızca o aralık biçimlendirilir; aksi hâlde DBX düzenleyicinin tamamını biçimlendirir.

SQL'i Biçimlendir araç çubuğu düğmesini ya da Klavye Kısayolları sayfasında belgelenen yapılandırılabilir biçimlendirme komutunu kullanın.

Biçimlendirme yalnızca metni yeniden yazar, hiçbir zaman SQL çalıştırmaz. Desteklenmeyen sözdizimi hata döndürür ve özgün metni değiştirmeden bırakır. Tek bir biçimlendirme işlemi en fazla 1.000.000 karakter kabul eder.

Lehçe Seçimi

DBX şu an şu diller için özel biçimlendirici gramerleri kullanır:

Bağlantı türüBiçimlendirici lehçesi
MySQLMySQL
PostgreSQL, openGauss, GaussDB, KingbaseES, Redshift ve ilgili profillerPostgreSQL
SQLite, Turso, rqlite ve Cloudflare D1SQLite
SQL ServerTransact-SQL
ClickHouseClickHouse
Diğer SQL veritabanlarıGenel SQL; gerektiğinde bir kez PostgreSQL grameriyle yeniden denenir

MongoDB sorgu düzenleyicisi bu SQL lehçesi eşlemesi yerine ayrı bir Mongo Shell biçimlendiricisi kullanır.

Biçimlendirme Seçeneklerini Yapılandırma

Ayarlar → SQL Biçimlendirici bölümünü açın. Form modu şunları sunar:

SeçenekDeğerler veya davranış
Anahtar sözcük, veri türü, işlev ve tanımlayıcı harf durumuupper, lower veya preserve
Girinti biçemistandard, tabularLeft veya tabularRight
GirintiBoşluk veya sekme
Sekme genişliği2 veya 4
Mantıksal işleçte satır sonuİşleçten önce veya sonra
İfade genişliği50, 80 veya 120
Sorgular arası satır sayısı0, 1 veya 2
Sık işleçlerİşleçlerin çevresindeki boşlukları azaltır
Noktalı virgülden önce satır sonuİfadeyi sonlandıran noktalı virgülü yeni satıra koyar
Parametre türleriKonumsal, numaralı, adlandırılmış, tırnaklı veya özel regex parametrelerini tanır

Varsayılanları Geri Yükle, geçerli DBX derlemesinde tanımlı biçimlendirici ayarlarını geri getirir. Değişiklikleri kalıcı kılmak için ayarlar iletişim kutusunda Uygula'ya tıklayın.

JSON Modu ve İçe / Dışa Aktarma

JSON modu; biçimlendirici ayarlarını tam olarak düzenlemek, kopyalamak ya da taşımak için kullanışlıdır. Geçerli dosya yalnızca version, formatter ve options alanlarını içerir:

{
  "version": 1,
  "formatter": "sql-formatter",
  "options": {
    "keywordCase": "upper",
    "dataTypeCase": "preserve",
    "functionCase": "preserve",
    "identifierCase": "preserve",
    "indentStyle": "standard",
    "useTabs": false,
    "tabWidth": 2,
    "logicalOperatorNewline": "before",
    "expressionWidth": 50,
    "linesBetweenQueries": 1,
    "denseOperators": false,
    "newlineBeforeSemicolon": false,
    "paramTypes": null
  }
}

JSON düzenleyici taslağı sürekli doğrular. DBX şu durumlarda uygulamayı veya içe aktarmayı engeller:

  • metin geçerli JSON değilse;
  • version değeri 1 değilse;
  • formatter değeri sql-formatter değilse;
  • options bilinmeyen bir alan içeriyorsa; ya da
  • bir değer geçerli derlemenin kabul ettiği aralığın dışındaysa.

Yapılandırmayı Dışa Aktar, dbx-sql-formatter.json dosyasını indirir. İçe aktarma yalnızca SQL biçimlendirici seçeneklerini değiştirir; bağlantıları, düzenleyici kısayollarını ya da diğer DBX ayarlarını değiştirmez. Daha geniş bir ayar taşıması gerektiğinde Yapılandırma Bulut Eşitlemesi kullanın.

Parametre Tanıma

Biçimlendirici varsayılanlarını kullanmak için paramTypes değerini null yapın. Ek parametre sözdizimini şuna benzer bir nesneyle yapılandırın:

{
  "positional": true,
  "numbered": ["?", "$"],
  "named": [":", "@", "$"],
  "quoted": [":", "@", "$"],
  "custom": [
    { "regex": "@\\{[^}]+\\}" }
  ]
}
  • numbered yalnızca ?, : ve $ kabul eder.
  • named ve quoted yalnızca :, @ ve $ kabul eder.
  • Her custom öğesi yalnızca boş olmayan, geçerli bir regex içerebilir.

DBX her zaman ${ad} ve #{ad} değişkenleri için tanıma ekler; böylece bu şablonlar biçimlendirici ayrıştırma hatasına yol açmaz. null olmayan eski params seçeneği artık metin değiştirme için kullanılmaz; bunun yerine paramTypes değerini yapılandırın.