SQL فارمیٹر اور بیوٹیفائر
بے ترتیب کوئری پیسٹ کریں اور صاف، یکساں انڈینٹ شدہ SQL حاصل کریں۔ 17 ڈائلیکٹس، کی ورڈ کیسنگ اور ایک کلک منیفائر کی سپورٹ، سب آپ کے براؤزر میں۔
آپ کے براؤزر میں چلتا ہےسائن اپ کی ضرورت نہیںکچھ اپ لوڈ نہیں ہوتا
SQL فارمیٹر استعمال کرنے کا طریقہ
- ایک یا زیادہ SQL سٹیٹمنٹس ان پٹ باکس میں پیسٹ کریں، یا
.sqlفائل کھولیں۔ - اپنا ڈیٹا بیس ڈائلیکٹ منتخب کریں تاکہ اس کا سنٹیکس، جیسے
::casts،[brackets]، backticks یا$$سٹرنگز، درست پارس ہو۔ - کی ورڈ کیس (UPPER، lower یا جوں کا توں)، انڈینٹیشن اور سٹیٹمنٹس کے درمیان خالی لائنوں کی تعداد سیٹ کریں۔
- لاگز، ORMs یا URL پیرامیٹرز کے لیے کمنٹس اور خالی جگہیں ہٹانے کو منیفائی پر جائیں۔
- نتیجہ کاپی کریں یا
.sqlفائل کے طور پر ڈاؤن لوڈ کریں۔
SQL کیوں فارمیٹ کریں؟
ORM لاگز، کوئری پلانز یا ایپلیکیشن کوڈ سے کاپی کی گئی کوئریز عموماً ایک لمبی لائن میں آتی ہیں۔ ہر clause (SELECT، FROM، JOIN، WHERE، GROUP BY) کو اپنی لائن میں رکھنا اور کالمز اور شرائط کو انڈینٹ کرنا منطق کو پڑھنے کے قابل بناتا ہے۔ اس سے کوڈ ریویو کے diffs بھی چھوٹے ہوتے ہیں اور غائب join شرط یا غلط جگہ OR پکڑنے میں مدد ملتی ہے۔
SQL سٹائل کے اصول
- بڑے حروف میں کی ورڈز (
SELECT،WHERE) SQL سنٹیکس کو ٹیبل اور کالم ناموں سے الگ کرتے ہیں۔ زیادہ تر سٹائل گائیڈز یہی تجویز کرتی ہیں، اگرچہ dbt اور analytics ٹیموں میں چھوٹے حروف مقبول ہیں۔ - ہر لائن میں ایک کالم سے کالم شامل یا ہٹانا ایک لائن کا diff بن جاتا ہے۔
- یکساں انڈینٹیشن (2 یا 4 اسپیس) clauses اور subqueries کے اندر nesting ایک نظر میں دکھاتی ہے۔
- سٹیٹمنٹ کا اختتام: ہر سٹیٹمنٹ کو
;پر ختم کریں تاکہ کئی سٹیٹمنٹس والے سکرپٹس میں ابہام نہ ہو۔
سپورٹڈ SQL ڈائلیکٹس
Standard SQL، PostgreSQL، MySQL، MariaDB، SQLite، Microsoft SQL Server (T-SQL)، Oracle PL/SQL، Google BigQuery، Snowflake، Amazon Redshift، Spark SQL، Trino/Presto، Hive، IBM Db2، Couchbase N1QL، SingleStore اور TiDB۔ اگر کوئری پارس نہ ہو تو زیادہ مخصوص ڈائلیکٹ آزمائیں: @variables، $1 پیرامیٹرز اور وینڈر کے مخصوص آپریٹرز صرف اپنے ڈائلیکٹ میں پہچانے جاتے ہیں۔
منیفائر کیا کرتا ہے
منیفائی موڈ --، # اور /* */ کمنٹس ہٹاتا ہے، خالی جگہوں اور لائن بریکس کو ایک اسپیس میں سمیٹتا ہے، اور کوما اور قوسین کے اردگرد اسپیسز ہٹا دیتا ہے۔ سٹرنگ لٹریلز اور کوٹ شدہ identifiers ('…'، "…"، `…`، […]، $$…$$) بائٹ بہ بائٹ کاپی ہوتے ہیں، اس لیے کوئری کا مطلب کبھی نہیں بدلتا۔
اکثر پوچھے جانے والے سوالات
کیا میرا SQL سرور پر بھیجا جاتا ہے؟
کیا فارمیٹنگ سے کوئری کا کام بدل جاتا ہے؟
درست SQL پر پارس ایرر کیوں آتا ہے؟
::type casts کے لیے PostgreSQL یا [bracketed] ناموں اور @params کے لیے SQL Server۔