Loading…

সম্পর্কে বিনামূল্যে অনলাইন SQL ফরম্যাটার

যেকোনো SQL কোয়েরি পেস্ট করুন, আপনার ডায়ালেক্ট এবং কীওয়ার্ড কেসিং নির্বাচন করুন, এবং “ফরম্যাট” চাপুন সামঞ্জস্যপূর্ণ ইন্ডেন্টেশন এবং লেআউট সহ একটি পরিষ্কার, পাঠযোগ্য সংস্করণ পেতে। MySQL, PostgreSQL, SQL Server, BigQuery, Snowflake এবং আরও অনেকের জন্য আদর্শ – সম্পূর্ণ ব্রাউজারে, ক্লায়েন্ট-সাইডে ফরম্যাট করা।

আমাদের SQL ফরম্যাটারের শক্তিশালী বৈশিষ্ট্য

  • লাইভ ফরম্যাটিং: আপনি টাইপ বা পেস্ট করার সময় স্বয়ংক্রিয়ভাবে SQL সুন্দর করে (টগলযোগ্য লাইভ প্রিভিউ)
  • কাস্টমাইজযোগ্য ইন্ডেন্টেশন: ট্যাব বা স্পেস সমন্বিত সমন্বয়যোগ্য ইন্ডেন্ট সাইজ
  • PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake এবং আরও অনেকের জন্য ডায়ালেক্ট-সচেতন ফরম্যাটিং
  • স্মার্ট কীওয়ার্ড কেসিং (UPPER, lower, বা মূল সংরক্ষণ)
  • পাঠযোগ্যতার জন্য একাধিক ক্যোয়ারীর মধ্যে ঐচ্ছিক ফাঁকা লাইন
  • CTE, JOIN, CASE এক্সপ্রেশন এবং সাবক্যোয়ারীর জন্য উন্নত ভিজ্যুয়াল স্ট্রাকচার
  • `.sql` স্ক্রিপ্টের জন্য ফাইল আপলোড ব্রাউজারে ইনলাইন এডিটিং সহ
  • আপনার এডিটর, IDE, বা ডকুমেন্টেশনের জন্য ফরম্যাট করা ক্যোয়ারী এক ক্লিকেই কপি করুন
  • আধুনিক SQL ফরম্যাটিং ইঞ্জিনের মাধ্যমে ১০০% ক্লায়েন্ট-সাইড এক্সিকিউশন – কোন সার্ভার নেই, কোন লগ নেই

🛠️ কিভাবে একজন ডাটাবেস প্রো'র মতো SQL ফরম্যাট করবেন for sql-formatter

1

১. আপনার SQL ঢোকান

আপনার ক্যোয়ারী এডিটরে পেস্ট করুন বা আপনার সিস্টেম থেকে একটি `.sql` ফাইল আপলোড করুন। সিনট্যাক্স হাইলাইটিং আপনাকে দ্রুত স্ট্রাকচার, এলিয়াস এবং জয়ন স্ক্যান করতে সাহায্য করে।

2

২. ফরম্যাটিং কনফিগার করুন

আপনার SQL ডায়ালেক্ট (PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake, ইত্যাদি) নির্বাচন করুন, ইন্ডেন্টেশন (ট্যাব বা স্পেস) বেছে নিন, ইন্ডেন্ট সাইজ সামঞ্জস্য করুন এবং কীওয়ার্ড কেসিং (UPPER, lower, বা সংরক্ষণ) সেট করুন।

3

৩. আপনার ক্যোয়ারী রূপান্তর করুন

**ফরম্যাট** ক্লিক করুন (বা লাইভ প্রিভিউ ব্যবহার করুন) আপনার SQL কে একটি পরিষ্কার, ভালভাবে ইন্ডেন্ট করা লেআউটে রূপান্তর করতে। জটিল CTE, CASE এক্সপ্রেশন এবং নেস্টেড সাবক্যোয়ারী পড়া অনেক সহজ হয়ে যায়।

4

৪. কপি, এডিট, বা সেভ করুন

ফলাফল পর্যালোচনা করুন, প্রয়োজনে ফরম্যাট করা এডিটরে সরাসরি সংশোধন করুন, তারপর আপনার SQL আবার আপনার IDE, নোটবুক, মাইগ্রেশন স্ক্রিপ্ট বা ডকুমেন্টেশনে কপি করুন।

প্রযুক্তিগত বিবরণ

SQL ডায়ালেক্ট সমর্থন

ফরম্যাটার একটি আধুনিক SQL পার্সিং ইঞ্জিনের মাধ্যমে বিস্তৃত পরিসরের SQL ডায়ালেক্ট বুঝতে পারে:

ডায়ালেক্টসমর্থন স্তরমূল বৈশিষ্ট্য
স্ট্যান্ডার্ড SQL✅ সম্পূর্ণসাধারণ ANSI SQL কনস্ট্রাক্ট
PostgreSQL✅ সম্পূর্ণCTE, উইন্ডো ফাংশন, JSON অপারেটর, উন্নত জয়ন
MySQL / MariaDB✅ সম্পূর্ণব্যাকটিক আইডেন্টিফায়ার, LIMIT/OFFSET, সাধারণ MySQL সিনট্যাক্স
SQL Server (T-SQL)✅ সম্পূর্ণশীর্ষস্থানীয়, অস্থায়ী টেবিল, টি-এসকিউএল-স্টাইল ফাংশন
এসকিউলাইট✅ সম্পূর্ণমানক ক্যোয়ারী, সরলীকৃত উপভাষা
স্নোফ্লেক✅ সম্পূর্ণগুদাম-স্টাইল বিশ্লেষণ সিনট্যাক্স
বিগক্যোয়ারী✅ সম্পূর্ণনেস্টেড ফিল্ড, আননেস্ট, বিশ্লেষণমূলক ক্যোয়ারী প্যাটার্ন
রেডশিফট✅ সম্পূর্ণগুদাম বিশ্লেষণ, পোস্টগ্রেসকিউএলের অনুরূপ
ওরাকল / পিএল-এসকিউএল✅ আংশিকঅনেক পিএল-এসকিউএল কনস্ট্রাক্ট, সাধারণ সিলেক্ট/ডিডিএল ফরম্যাটিং
ডিবি২, হাইভ, স্পার্ক, ট্রিনো/প্রেস্টো, এন১কিউএল✅ আংশিকসাধারণ প্যাটার্নের জন্য মূল সিলেক্ট/ডিডিএল ফরম্যাটিং

ফরম্যাটিং অপশন (টুল লজিকে ম্যাপ করা)

ইউআই কন্ট্রোল সরাসরি অন্তর্নিহিত এসকিউএল ফরম্যাটিং ইঞ্জিনের সাথে সংযুক্ত:

অপশনপছন্দ / পরিসীমাডিফল্ট
ইন্ডেন্ট স্টাইলস্পেস বা ট্যাবস্পেস
ইন্ডেন্ট সাইজ১–৮ স্পেস (স্পেস ব্যবহার করার সময়)
এসকিউএল উপভাষাস্ট্যান্ডার্ড, পোস্টগ্রেসকিউএল, মাইএসকিউএল, এসকিউলাইট, টি-এসকিউএল, স্নোফ্লেক, বিগক্যোয়ারী, রেডশিফট, হাইভ, স্পার্ক, ডিবি২, পিএল-এসকিউএল, এন১কিউএল, ট্রিনো/প্রেস্টোস্ট্যান্ডার্ড এসকিউএল
কীওয়ার্ড কেসবড়হাতের, ছোটহাতের, মূল সংরক্ষণ করুনবড়হাতের
ক্যোয়ারীর মধ্যে ফাঁকা লাইন০–৫ লাইন
লাইভ প্রিভিউচালু / বন্ধচালু

আচরণ ও সীমাবদ্ধতা

ফরম্যাটিং নির্ধারক এবং লেআউট-কেন্দ্রিক:

দিকআচরণমন্তব্য
নির্বাহকখনও SQL নির্বাহ করে নাশুধুমাত্র টেক্সট লেআউট পার্স ও পুনর্লিখন করে।
সর্বোচ্চ ইনপুট আকার≈ 2 MB SQL টেক্সটবিশাল জেনারেটেড ক্যোয়ারীর জন্য, একটি স্থানীয় CLI ফরম্যাটার চালান।
একাধিক স্টেটমেন্টস্টেটমেন্ট টারমিনেটর (`;`) সম্মান করেসেটিংসের মাধ্যমে স্টেটমেন্টের মধ্যে ঐচ্ছিক ফাঁকা লাইন।
ইডেম্পোটেন্সিএকই ইনপুট → একই ফরম্যাটেড আউটপুটবারবার বা প্রি-কমিট হুকে চালানোর জন্য নিরাপদ।

কমান্ড লাইন বিকল্প

আপনার স্থানীয় ওয়ার্কফ্লো বা CI পাইপলাইনে একই আচরণ চান? একটি CLI ফরম্যাটার ব্যবহার করুন:

সব প্ল্যাটফর্ম

SQLFluff (Python, ফরম্যাটিং + লিন্টিং)

sqlfluff format --dialect postgres queries.sql

ডায়ালেক্ট-সচেতন নিয়ম দিয়ে SQL ফরম্যাট ও লিন্ট করে। CI এবং স্টাইল প্রয়োগের জন্য দুর্দান্ত।

SQL পার্সার সহ Prettier

npx prettier --parser sql --write queries.sql

ওয়েব এবং ব্যাকএন্ড প্রজেক্ট জুড়ে সামঞ্জস্যপূর্ণ Prettier-ভিত্তিক SQL স্টাইল ব্যবহার করুন।

প্রি-কমিট বা CI-তে একটি ফরম্যাটার চালান যাতে পুল রিকোয়েস্ট লজিকের উপর ফোকাস করে, ইন্ডেন্টেশন বিতর্কে নয়।

বাস্তব-বিশ্বের প্রয়োগ

ক্যোয়ারী অপ্টিমাইজেশন ও ডিবাগিং

জটিল বিশ্লেষণমূলক ক্যোয়ারীগুলি বুঝতে সহজ করুন।

  • ডিবাগ করার আগে অনেক JOIN এবং CTE সহ ৩০০+ লাইনের রিপোর্টিং ক্যোয়ারী পুনরায় ফরম্যাট করুন।
  • মাইক্রোসার্ভিস জুড়ে দলগত SQL স্টাইল নির্দেশিকা জন্য স্ট্যান্ডার্ড লেআউট।
  • লজিক ত্রুটির জন্য নেস্টেড বন্ধনী, CASE এক্সপ্রেশন এবং সাবক্যোয়ারী ভিজ্যুয়ালি পরিদর্শন করুন।
WITH revenue AS (
  SELECT account_id, SUM(amount) AS total
  FROM payments
  WHERE created_at >= DATE '2024-01-01'
  GROUP BY account_id
)
SELECT a.id, a.name, r.total
FROM accounts a
LEFT JOIN revenue r ON r.account_id = a.id
ORDER BY r.total DESC NULLS LAST;

ডকুমেন্টেশন ও শেয়ারিং

ডকস, উইকি এবং কোড রিভিউতে SQL পরিষ্কারভাবে উপস্থাপন করুন।

  • API এবং BI ডকুমেন্টেশনের জন্য সুন্দরভাবে ফরম্যাট করা SQL স্নিপেট প্রস্তুত করুন।
  • ভার্সন কন্ট্রোলে কমিট করার আগে মাইগ্রেশন স্ক্রিপ্ট ফরম্যাট করুন।
  • স্টেকহোল্ডার এবং ডেটা অ্যানালিস্টদের সাথে পাঠযোগ্য কুয়েরি উদাহরণ শেয়ার করুন।
-- আগে: পড়া কঠিন
select id,name,created_at from users where status='active' and created_at>now()-interval '30 days';

-- পরে: ফরম্যাট করা
SELECT
  id,
  name,
  created_at
FROM users
WHERE status = 'active'
  AND created_at > NOW() - INTERVAL '30 days';

অ্যানালিটিক্স, BI ও ডেটা সায়েন্স

নোটবুক এবং ড্যাশবোর্ড জুড়ে গুদাম এবং BI কুয়েরি সামঞ্জস্যপূর্ণ রাখুন।

  • BI টুলে সংরক্ষণের আগে BigQuery / Snowflake SQL ফরম্যাট করুন।
  • নোটবুক এবং প্রোডাকশন পাইপলাইনের মধ্যে কুয়েরি স্টাইল স্বাভাবিক করুন।
  • পুনরায় ব্যবহারযোগ্য ভিউতে পরিণত করার আগে দলের অগোছালো কুয়েরি পরিষ্কার করুন।

❓ Frequently Asked Questions

এই টুলটি কি আমার SQL কুয়েরি এক্সিকিউট করে?

না। ফরম্যাটার কখনো ডাটাবেসের সাথে সংযোগ করে না বা আপনার কুয়েরি চালায় না। এটি শুধুমাত্র বৈধ SQL-এর জন্য টেক্সট লেআউট (ইন্ডেন্টেশন, কেসিং, লাইন ব্রেক) পার্স করে এবং পুনরায় লিখে।

🔄আমি কি কীওয়ার্ডের আপারকেস/লোয়ারকেস টগল করতে পারি?

হ্যাঁ। **কীওয়ার্ড কেস** অপশন ব্যবহার করে UPPER, lower, বা মূল কেসিং সংরক্ষণের মধ্যে একটি বেছে নিন। এই সেটিংটি সমস্ত স্বীকৃত SQL কীওয়ার্ড জুড়ে সামঞ্জস্যপূর্ণভাবে প্রয়োগ করা হয়।

লাইভ ফরম্যাটিং কতটা দ্রুত?

সাধারণ কুয়েরির জন্য (এমনকি ১,০০০+ লাইন), একটি অপ্টিমাইজড, ক্লায়েন্ট-সাইড SQL ফরম্যাটিং ইঞ্জিনের জন্য ফরম্যাটিং প্রায় তাত্ক্ষণিক। আপনার পছন্দ অনুযায়ী লাইভ প্রিভিউ চালু বা বন্ধ করা যেতে পারে।

🔒আমার সংবেদনশীল SQL ডেটা কি নিরাপদ?

হ্যাঁ। সমস্ত ফরম্যাটিং সম্পূর্ণরূপে আপনার ব্রাউজারে ঘটে – কোন সার্ভার কল, আপলোড বা লগ নেই। তা সত্ত্বেও, আপনি যদি এটি স্থানীয়ভাবে ফরম্যাট করতে পারেন তবে ওয়েবের যেকোনো জায়গায় অত্যন্ত গোপনীয় ডেটা পেস্ট করা এড়ানো উচিত।

🧩আমার SQL-এ সিনট্যাক্স ত্রুটি থাকলে কী হবে?

যদি ইনপুট পার্সারের জন্য খুব বেশি বিকৃত হয়, ফরম্যাটার একটি ত্রুটি ফেরত দিতে পারে বা অংশগুলি অপরিবর্তিত রাখতে পারে। স্পষ্ট সিনট্যাক্স সমস্যাগুলি (অনুপস্থিত কমা, মেলানো বন্ধনী ইত্যাদি) ঠিক করুন এবং আবার চেষ্টা করুন。

Pro Tips

Best Practice

জটিল JOIN-গুলি ডিবাগ করার আগে ফরম্যাট করুন – সারিবদ্ধ শর্তগুলি যুক্তি ত্রুটিগুলি স্পষ্ট করে তোলে।

Best Practice

দল জুড়ে একটি পরিষ্কার, সামঞ্জস্যপূর্ণ চেহারার জন্য আপারকেস কীওয়ার্ড এবং লোয়ারকেস আইডেন্টিফায়ার ব্যবহার করুন।

Best Practice

অ্যান্টি-প্যাটার্ন এবং ডায়ালেক্ট-নির্দিষ্ট সমস্যাগুলি ধরার জন্য SQLFluff-এর মতো একটি লিন্টারের সাথে ফরম্যাটার সংযুক্ত করুন।

Best Practice

এই টুল এবং আপনার CLI/CI ফর্ম্যাটারে একই উপভাষা সেটিং ব্যবহার করুন যাতে লেআউটে সূক্ষ্ম পার্থক্য এড়ানো যায়।

Additional Resources

Other Tools