SQL ফরম্যাটার ও মিনিফায়ার - লম্বা কোয়েরি পড়ুন
SQL ফরম্যাটার ও মিনিফায়ার
SQL ফরম্যাটিং - সচরাচর প্রশ্ন
সবচেয়ে বেশি ব্যবহৃত ফরম্যাটার
সর্বকালএই টুল কী করে
যে কোয়েরিটা বুঝতে হবে সেটা খুব কমই আপনার লেখা। সেটা এসেছে কোনো লগ থেকে, কোনো ORM থেকে, সহকর্মীর বার্তা থেকে: এক লাইন, চারটে জয়েন, আর একটা where যার শেষ খুঁজে পাওয়া যায় না। এই পাতা সেটিকে আলাদা লাইনে বসিয়ে আকৃতিটা দৃশ্যমান করে, আর অন্য কিছুর পড়ার দরকার হলে আবার এক লাইনে ফিরিয়ে আনে।
কীভাবে ব্যবহার করবেন
- 1 কোয়েরি পেস্ট করুন — একটি স্টেটমেন্ট বা গোটা স্ক্রিপ্ট।
- 2 ইনডেন্ট বাছুন, তারপর সাজান বা মিনিফাই চাপুন।
- 3 লেখা একই বাক্সেই বদলায় — কপি করুন, বা ফেরান চাপুন।
এক লাইনের মন্তব্য, লাইন না থাকলেই বিপদ
"--" মন্তব্য লাইনের শেষ পর্যন্ত চলে। মিনিফাই লাইন ভাঙা সরিয়ে দেয়, তাই জায়গায় রেখে দেওয়া মন্তব্য তার পরের সবকিছু গিলে ফেলত: কোয়েরি তবু চলে, শুধু চুপচাপ মাঝপথে থেমে যায়। তাই এখানে মিনিফাই লাইন-মন্তব্য পুরোপুরি সরায় — আর তাই স্ট্রিংয়ের ভেতরের "--" ঠিক নিজের জায়গায় থাকে, কারণ সেখানে ওটা মন্তব্য নয়, ডেটা।
উদ্ধৃতি আর জোড়া করা উদ্ধৃতি
SQL-এ স্ট্রিংয়ের ভেতরের উদ্ধৃতি দুবার লিখে এস্কেপ করা হয়: 'O''Brien'। যে টুল দ্বিতীয় উদ্ধৃতিতেই স্ট্রিং বন্ধ করে দেয়, সে নামের বাকিটা কোড হিসেবে পড়ে, আর তারপর থেকে তার পাওয়া প্রতিটি কীওয়ার্ডই কাল্পনিক। উদ্ধৃত শনাক্তকারীর বেলাতেও একই — `order`, "group", [limit] হলো নাম, আর নামের ভেতরের কীওয়ার্ড কীওয়ার্ড নয়।
এটি আপনার কোয়েরি কখনও নতুন করে লেখে না
কীওয়ার্ড বড় হাতের করা হয় না, বন্ধনী সরল করা হয় না, উপনাম বদলানো হয় না। নড়ে শুধু ফাঁকা জায়গা। এটা গুরুত্বপূর্ণ, কারণ সাজানো কোয়েরি সাধারণত এমন ফাইলেই ফেরে যা একটি দল পর্যালোচনা করে: বড়-ছোট হাতের বদলে ভরা diff আসল বদলে যাওয়া লাইনটাকেই আড়াল করে, আর ছোট হাতের কীওয়ার্ড দলের রীতি, ভুল নয়।
সাজানো মানে যাচাই করা নয়
এই পাতা কখনও কোনো ডেটাবেসে যুক্ত হয় না, তাই কোনো টেবিল আছে কি না, আপনার জয়েন ঠিক কি না, বা কোয়েরিটা ধীর হবে কি না — কিছুই জানে না। এটি লেখা পড়ে আর ফাঁক সরায়। যা দেয় তা হলো আকৃতি — আর যে কোয়েরির আকৃতি দেখা যায়, সেটিই এমন কোয়েরি যা নিয়ে ভাবা যায়।