SQL فارمیٹر اور بیوٹیفائر

بے ترتیب کوئری پیسٹ کریں اور صاف، یکساں انڈینٹ شدہ SQL حاصل کریں۔ 17 ڈائلیکٹس، کی ورڈ کیسنگ اور ایک کلک منیفائر کی سپورٹ، سب آپ کے براؤزر میں۔

آپ کے براؤزر میں چلتا ہےسائن اپ کی ضرورت نہیںکچھ اپ لوڈ نہیں ہوتا

فارمیٹ شدہ SQL

SQL فارمیٹر استعمال کرنے کا طریقہ

  1. ایک یا زیادہ SQL سٹیٹمنٹس ان پٹ باکس میں پیسٹ کریں، یا .sql فائل کھولیں۔
  2. اپنا ڈیٹا بیس ڈائلیکٹ منتخب کریں تاکہ اس کا سنٹیکس، جیسے :: casts، [brackets]، backticks یا $$ سٹرنگز، درست پارس ہو۔
  3. کی ورڈ کیس (UPPER، lower یا جوں کا توں)، انڈینٹیشن اور سٹیٹمنٹس کے درمیان خالی لائنوں کی تعداد سیٹ کریں۔
  4. لاگز، ORMs یا URL پیرامیٹرز کے لیے کمنٹس اور خالی جگہیں ہٹانے کو منیفائی پر جائیں۔
  5. نتیجہ کاپی کریں یا .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-formatter لائبریری سے ہوتی ہے۔ ٹیبل نام، کسٹمر ڈیٹا یا credentials والی کوئریز آپ کی مشین پر ہی رہتی ہیں۔
کیا فارمیٹنگ سے کوئری کا کام بدل جاتا ہے؟
نہیں۔ صرف خالی جگہیں، لائن بریکس اور (اگر آپ چاہیں) کی ورڈ کیس بدلتے ہیں۔ Identifiers، سٹرنگ لٹریلز اور کمنٹس ویسے ہی رہتے ہیں جیسے لکھے گئے۔
درست SQL پر پارس ایرر کیوں آتا ہے؟
غالباً کوئری کسی دوسرے ڈیٹا بیس کا مخصوص سنٹیکس استعمال کرتی ہے۔ مطابقت رکھنے والا ڈائلیکٹ منتخب کریں، مثلاً ::type casts کے لیے PostgreSQL یا [bracketed] ناموں اور @params کے لیے SQL Server۔
کیا میں کئی سٹیٹمنٹس ایک ساتھ فارمیٹ کر سکتا ہوں؟
جی ہاں۔ سٹیٹمنٹس کو سیمی کولن سے الگ کریں۔ آپ منتخب کر سکتے ہیں کہ آؤٹ پٹ میں ان کے درمیان کتنی خالی لائنیں ہوں۔
کیا کی ورڈ کیس میرے کالم نام بدل دے گا؟
نہیں۔ صرف محفوظ کی ورڈز، ڈیٹا ٹائپس اور اندرونی فنکشنز کا کیس بدلتا ہے۔ ٹیبل اور کالم نام اپنی اصل ہجے برقرار رکھتے ہیں۔

متعلقہ ٹولز