İçeriğe geç
%100 Gizlilik — Dosyalar Cihazınızda Kalır
>_
Türkçe

SQL Biçimlendirici ve Doğrulayıcı

SQL'i düzenleyin veya küçültün, söz dizimi hatalarını tam satır ve sütunuyla bulun — 20 lehçe için, tamamen tarayıcınızda.

Her şey tarayıcınızda çalışır — SQL'iniz hiçbir sunucuya yüklenmez.

Seçenekler
1 satır · 0 B

Bir .sql veya .txt dosyası bırakın, yapıştırın ya da örnek yükleyin. Çalıştırmak için Ctrl+Enter'a basın.

Söz dizimi denetimi

Söz dizimini denetlemek için SQL yapıştırın.

“Geçerli”, söz diziminin bu dilbilgisine göre doğru olduğu anlamına gelir. Denetleyicinin veritabanı şeması yoktur; bu yüzden tabloların veya sütunların var olup olmadığını ya da sorgunun çalışıp çalışmayacağını bilemez. Lehçeye özgü veya çok yeni bir söz dizimi, veritabanınız kabul etse bile reddedilebilir.

SQL'i tarayıcınızda biçimlendirin, küçültün ve denetleyin

Okunaklı SQL'i incelemek, hatasını ayıklamak ve farklarını görmek daha kolaydır. Bu araç sorguyu tutarlı girinti, satır sonu ve anahtar sözcük büyüklüğüyle yeniden yazar; MySQL, PostgreSQL, SQL Server (T-SQL), SQLite, BigQuery, Snowflake, Redshift, Oracle PL/SQL, Hive, Spark, Trino ve DB2 dahil yaklaşık yirmi lehçenin kendine özgü yazımlarını tanır. Bir lehçe seçin, iki veya dört boşluk ya da sekme kullanın, anahtar sözcüklerin, veri türlerinin ve fonksiyon adlarının büyük harf mi küçük harf mi olacağına veya olduğu gibi mi kalacağına karar verin; ekibiniz öyle tercih ediyorsa virgülleri satır başına alın.

Söz dizimi denetimi ikinci yarıdır. Bir betik yapıştırdığınızda her ifade ayrı ayrı doğrulanır; böylece hangilerinin geçtiğini, hangilerinin kaldığını görürsünüz. Hata durumunda satır ve sütun, sorunlu öğe, birkaç satırlık bağlam ve mümkünse yanlış yazılmış bir anahtar sözcük, fazladan virgül ya da kapatılmamış parantez gibi bir ipucu gösterilir. İfadeleri ayırırken metinler, yorumlar, ters tırnaklar, köşeli parantezler ve PostgreSQL'in dolar tırnaklı gövdeleri dikkate alınır; bu yüzden bir değerin içindeki noktalı virgül ifadeyi ikiye bölmez.

Küçültme, biçimlendirmenin tersini yapar: boşlukları birleştirir ve isterseniz yorumları siler; günlüklerde, yapılandırma dosyalarında ya da koda gömmek için kompakt, tek satırlık bir sorgu elde edersiniz. Düzenli ifadelerle değil sözcükler üzerinden çalıştığı için metinlerin ve tırnaklı adların içindeki yazı olduğu gibi kalır.

Sınırları bilin. Yeşil sonuç, söz diziminin seçilen dilbilgisine uyduğunu kanıtlar; tablolarınızın var olduğunu, sorgunun hızlı veya doğru olduğunu değil. Bazı lehçeler, yordamsal bloklar ve en yeni özellikler yalnızca kısmen desteklenir; birkaç lehçe için özel bir denetleyici yoktur, bu durumda en yakın dilbilgisini kendiniz seçebilirsiniz. Her şey yerel olarak gerçekleşir, bu yüzden canlı ortam sorgularını güvenle yapıştırabilirsiniz; büyük bir dosya ise siz bir düğmeye basana kadar canlı önizlemeyi duraklatır.

Sık sorulan sorular

“Geçerli” sorgumun çalışacağı anlamına mı gelir?

Hayır. Denetleyici yalnızca söz dizimine bakar. Veritabanınıza erişimi olmadığı için bir tablonun veya sütunun var olup olmadığını, türlerin uyumlu olup olmadığını ya da yetkiniz bulunup bulunmadığını bilemez. Ayrıca kendi dilbilgisini kullandığından, yepyeni veya üreticiye özgü bir söz dizimi veritabanınız kabul etse bile reddedilebilir. Yeşil sonucu “SQL düzgün yazılmış”, kırmızı sonucu ise “şu noktaya bakın” diye okuyun.

SQL'im bir yere yükleniyor mu?

Hayır. Biçimlendirme, küçültme ve söz dizimi denetimi tarayıcınızda, bir arka plan çalışanında yapılır. Sunucuya hiçbir şey gönderilmez. İsteğe bağlı taslak ve ayarlarınız yalnızca bu tarayıcının yerel depolamasında tutulur.

Biçimlendirici başarılı olurken denetleyici neden hata verebilir?

Bunlar iki ayrı araçtır. Biçimlendiricinin yalnızca sözcükleri ve yan tümceleri tanıması yeterlidir, bu yüzden hoşgörülüdür. Denetleyici ise seçilen lehçenin tam dilbilgisini kullanır ve daha katıdır. İkisi anlaşamadığında bir uyarı görürsünüz: sonuç yine gösterilir, ancak işaretlenen satıra göz atmaya değer.

Küçültme sorgumun yaptığı işi değiştirir mi?

Yalnızca boşlukları ve yorumları siler. Metinler, tırnaklı tanımlayıcılar, dolar tırnaklı bloklar ve iyileştirici ipuçları karakter karakter korunur; bitişik olan öğeler bitişik kalır. Önlem olarak, MySQL DELIMITER blokları gibi satır sonlarına dayanan betikleri küçültmeyin.

İlgili araçlar