PostgreSQL, MySQL, SQL Server ও আরও অনেকের জন্য SQL ফরম্যাট করুন ও সাজান
আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না।ফরম্যাট না করা কোয়েরি 20 লাইন পেরোলেই আর পড়া যায় না। এটি PostgreSQL, MySQL, SQL Server ও অন্যান্য ডায়ালেক্টের SQL-এ ইনডেন্ট দেয় এবং ক্লজগুলো সারিবদ্ধ করে যাতে জয়েন ও শর্তগুলো এক লাইনে মেলে। কোয়েরিটি আপনার ব্রাউজারে ফরম্যাট হয়, তাই প্রোডাকশনের SQL কখনো কোথাও পাঠানো হয় না।
এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন
ডায়ালেক্ট-এর নিচে আপনার ডেটাবেস বেছে নিন।
কোয়েরিটি SQL প্যানে পেস্ট করুন, অথবা একটি উদাহরণ দেখুন ক্লিক করুন।
কিওয়ার্ডের জন্য বড় হাতের, ছোট হাতের বা যেমন লেখা বেছে নিন এবং ইনডেন্টের প্রস্থ ঠিক করুন; মিনিফাই এর বদলে সবকিছু এক লাইনে রাখে।
কপি ক্লিক করুন, অথবা একটি .sql ফাইল সেভ করতে ডাউনলোড আইকনে ক্লিক করুন।
এই SQL ফরম্যাটার যেকোনো দৈর্ঘ্যের কোয়েরি নিয়ে এমনভাবে সাজায় যাতে পড়া যায়: প্রতিটি ক্লজ নিজের লাইনে, নির্বাচিত কলামগুলো প্রতি লাইনে একটি করে, জয়েন ও শর্ত ইনডেন্ট করা, আর কিওয়ার্ড আপনার পছন্দের কেসে। বাঁ দিকে পেস্ট করুন, টাইপ করার সঙ্গে সঙ্গে ফরম্যাট করা SQL ডান দিকে দেখা যাবে।
SQL যখন এমন রূপে আসে যা কেউ হাতে লেখেনি, তখনই এটি কাজে লাগে। ORM লগ বা স্লো-কোয়েরি রিপোর্ট থেকে নেওয়া কোয়েরি আসে একটি লম্বা লাইনে; সহকর্মীর view সংজ্ঞায় ইনডেন্ট এলোমেলো; BI টুলের রিপোর্টে তিনটি সাবকোয়েরি একটিও লাইন ব্রেক ছাড়া একটির ভেতরে আরেকটি। আগে ফরম্যাট করলে কোড রিভিউ বা পারফরম্যান্স অনুসন্ধান অনেক দ্রুত হয়।
ডায়ালেক্ট বেছে নিন যাতে তার নিজস্ব সিনট্যাক্স বোঝা যায়: PostgreSQL-এর কাস্ট ও ডলার-কোট করা বডি, MySQL-এর ব্যাকটিক নাম, SQL Server-এর বর্গবন্ধনী ও TOP, BigQuery-র প্রজেক্ট পাথ, SQLite, অথবা স্ট্যান্ডার্ড SQL। কিওয়ার্ড বড় হাতের, ছোট হাতের বা অপরিবর্তিত, দুই স্পেস, চার স্পেস বা Tab বেছে নিন, অথবা কোডে বসানোর জন্য কমেন্ট ছাড়া কোয়েরিটি আবার এক লাইনে মিনিফাই করুন।
ফরম্যাটার কোয়েরি পড়তে না পারলে, পার্সারের লম্বা আউটপুটের বদলে আপনি পাবেন লাইন, কলাম এবং একটি সহজ ইঙ্গিত, যেমন কখনো বন্ধ না হওয়া স্ট্রিং বা খুব আগে শেষ হয়ে যাওয়া কোয়েরি। ফরম্যাট শুধু লেআউট ও কেস বদলায়; কোয়েরি কী করে তা কখনো বদলায় না। সবকিছু আপনার ব্রাউজারে চলে, তাই টেবিলের নাম বা গ্রাহকের ডেটা থাকা কোয়েরি কখনো আপনার ডিভাইস ছেড়ে যায় না। সম্পর্কিত টুল: JSON Formatter, Diff Checker।
হ্যাঁ, বিনামূল্যে, কোনো সাইন-আপ বা অ্যাকাউন্ট ছাড়া, আর কোয়েরির দৈর্ঘ্য বা কতগুলো কোয়েরি ফরম্যাট করবেন তারও সীমা নেই। টুলের বাইরে দেখানো কয়েকটি বিজ্ঞাপনে পেজটি চলে, এডিটরের ভেতরে কখনো নয়, আর কোনো ডায়ালেক্ট বা অপশন পেইড প্ল্যানের জন্য আটকে রাখা হয়নি।
না। ফরম্যাট JavaScript দিয়ে আপনার ব্রাউজারে চলে, তাই কোয়েরি কখনো আপনার ডিভাইস ছেড়ে যায় না। SQL-এর ভেতরের টেবিলের নাম, কানেকশন স্ট্রিং ও গ্রাহকের ডেটা লোকালেই থাকে, আর কিছুই লগ করা হয় না। শুধু আপনার বেছে নেওয়া চারটি সেটিং, ডায়ালেক্ট, কিওয়ার্ডের কেস, ইনডেন্ট ও মিনিফাই, এই ডিভাইসে মনে রাখা হয়।
ছয়টি ডায়ালেক্ট: PostgreSQL, MySQL, SQLite, SQL Server (T-SQL), BigQuery এবং স্ট্যান্ডার্ড SQL। সঠিকটি বেছে নিলে ফরম্যাটার সেই ডেটাবেসের নিজস্ব সিনট্যাক্স বুঝতে পারে, যেমন PostgreSQL-এর :: কাস্ট, MySQL-এর ব্যাকটিক নাম, SQL Server-এর বর্গবন্ধনী ও TOP, আর BigQuery-র ব্যাকটিকে মোড়া টেবিল পাথ।
হ্যাঁ। SELECT, FROM এবং COUNT-এর মতো ফাংশন বড় হাতের অক্ষরে লিখতে বড় হাতের বেছে নিন, ছোট হাতের অক্ষরের জন্য ছোট হাতের, অথবা আপনি যেভাবে টাইপ করেছেন তা রাখতে যেমন লেখা। টেবিল ও কলামের নাম কখনো বদলানো হয় না।
না। শুধু হোয়াইটস্পেস, লাইন ব্রেক ও কিওয়ার্ডের কেস বদলায়, তাই আপনি যে কোয়েরি ফেরত পান তা পেস্ট করা কোয়েরির মতোই হুবহু চলে। স্ট্রিং, উদ্ধৃতিচিহ্নে মোড়া আইডেন্টিফায়ার ও মান অক্ষরে অক্ষরে কপি হয়। মিনিফাই কমেন্টও সরিয়ে দেয়, ফলাফল কমিট করার আগে এটিই একমাত্র লক্ষ করার মতো পরিবর্তন।
ফরম্যাটার শেষে পৌঁছেছে অথচ একটি বন্ধনী বা ক্লজ তখনো খোলা ছিল, যেমন শর্ত ছাড়া WHERE বা মিলিয়ে ) ছাড়া একটি (। কোয়েরির শেষটা দেখুন, অথবা সিনট্যাক্স অন্য ডেটাবেসের হলে ডায়ালেক্ট বদলান।
এখনও আটকে আছেন? SQL ফরম্যাটার সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।