১. এই সরঞ্জামটি কী করে
এই বিনামূল্যে অনলাইন SQL ফরম্যাটার এক ক্লিকে SQL ফরম্যাট বা মিনিফাই করে। রিডেবিলিটি, ভার্সন কন্ট্রোল বা এমবেডিংয়ের জন্য SQL ফরম্যাট, SQL বিউটিফাই বা SQL মিনিফাই হিসেবে ব্যবহার করুন। কুয়েরি পেস্ট করে ডায়ালেক্ট (MySQL, PostgreSQL, SQLite ইত্যাদি), ইন্ডেন্টেশন ও কীওয়ার্ড কেস বেছে নিন। রিডেবল মাল্টি-লাইন SQL-এর জন্য বিউটিফাই; এক লাইনের জন্য মিনিফাই। অবৈধ SQL ইনলাইন এরর দেখায় যাতে ঠিক করতে পারেন। সাইন-আপ নেই, আপলোড নেই; সব প্রক্রিয়াকরণ আপনার ব্রাউজারে চলে তাই কুয়েরি গোপন থাকে। রিডেবিলিটি, ভার্সন কন্ট্রোল, মিনিফিকেশন বা ডায়ালেক্ট চেকের জন্য আদর্শ।
২. কীভাবে ব্যবহার করবেন
দ্রুত শুরু: আপনার SQL পেস্ট করুন, ডায়ালেক্ট ও অপশন (ইন্ডেন্ট, কীওয়ার্ড কেস) সিলেক্ট করুন, বিউটিফাই বা মিনিফাই ক্লিক করুন, তারপর ফলাফল কপি করুন।
১. SQL পেস্ট করুন — ইনপুট এরিয়ায় আপনার SQL পেস্ট করুন। ২. অপশন বেছে নিন — ডায়ালেক্ট (আপনার ডাটাবেসের সাথে মিলাতে), ইন্ডেন্ট স্টাইল ও কীওয়ার্ড কেস সিলেক্ট করুন। ৩. বিউটিফাই — নিউলাইন ও ইন্ডেন্টেশন সহ ফরম্যাট করতে বিউটিফাই ক্লিক করুন। ৪. মিনিফাই — এক-লাইন, স্পেস-কোল্যাপ্সড সংস্করণ তৈরি করতে মিনিফাই ক্লিক করুন। ৫. কপি — ফরম্যাটেড বা মিনিফাইড আউটপুট ক্লিপবোর্ডে কপি করুন।
৩. কীভাবে কাজ করে
সরঞ্জাম SQL পার্স ও রিফরম্যাট করতে sql-formatter লাইব্রেরি ব্যবহার করে। নির্বাচিত ডায়ালেক্ট পার্সার কীভাবে সিনট্যাক্স ব্যাখ্যা করে প্রভাবিত করে (যেমন T-SQL-এর জন্য ব্র্যাকেট আইডেন্টিফায়ার)। ফরম্যাট ইন্ডেন্টেশন ও কীওয়ার্ড কেসিং প্রয়োগ করে; মিনিফাই একই ফরম্যাটার চালায় তারপর হোয়াইটস্পেস রান এক স্পেসে কোল্যাপস করে। পার্সার ইনপুট পার্স করতে না পারলে এরর মেসেজ দেখায়। সব প্রক্রিয়াকরণ আপনার ব্রাউজারে ক্লায়েন্ট-সাইড। কোনো ডেটা কোনো সার্ভারে পাঠানো হয় না।
৪. ব্যবহারের ক্ষেত্র ও উদাহরণ
- রিডেবিলিটি — রিভিউ ও ডকের জন্য এক-লাইন বা অগোছালো SQL ফরম্যাট করুন।
- ভার্সন কন্ট্রোল — ডিফের জন্য সামঞ্জস্যপূর্ণ ফরম্যাটিং।
- মিনিফিকেশন — লগিং বা এক-লাইন এমবেডিংয়ের জন্য SQL সঙ্কুচিত করুন।
- ডায়ালেক্ট চেক — ফরম্যাটার আপনার কুয়েরি কীভাবে ব্যাখ্যা করে দেখুন (সঠিক ডায়ালেক্ট পিক করুন)।
উদাহরণ
ইনপুট: SELECT id, name FROM users WHERE active=1 ORDER BY name;
ফরম্যাটেড (২ স্পেস, আপার): ইন্ডেন্টেশন সহ মাল্টি-লাইন।
মিনিফাইড: SELECT id, name FROM users WHERE active = 1 ORDER BY name;
৫. সীমাবদ্ধতা ও পরিচিত সীমা
- ডায়ালেক্ট-স্পেসিফিক — সঠিক ডায়ালেক্ট পিক করুন; নাহলে পার্সার ব্যর্থ বা ভুল ফরম্যাট করতে পারে।
- স্টোরড প্রসিডিউর নেই — লাইব্রেরি স্টোরড প্রসিডিউর বডি ফরম্যাটিং সমর্থন করে না।
- সিঙ্গেল ডিলিমিটার — স্টেটমেন্ট ডিলিমিটার হিসেবে শুধুমাত্র সেমিকোলন সমর্থিত।
- শুধুমাত্র সিনট্যাক্স — শুধুমাত্র সিনট্যাক্স যাচাই/ফরম্যাট; স্কিমা চেক বা কুয়েরি রান করে না।