বিনামূল্যে কনভার্টার

SQL কোয়েরি ফরম্যাটার ও হাইলাইটার

আপনার ব্রাউজারে তাৎক্ষণিকভাবে SQL কোয়েরি ফরম্যাট, সুন্দর ও সিনট্যাক্স-হাইলাইট করুন। বিনামূল্যে, নিরাপদ, আপলোডের প্রয়োজন নেই।

.sql ফাইল এখানে টেনে আনুন

অথবা নীচে আপনার SQL কোয়েরি পেস্ট করুন

অথবা

এই টুল সম্পর্কে

এসকিউএল কোয়েরিগুলি দ্রুত দীর্ঘ এবং জটিল হয়ে যায় — অনেকগুলি টেবিল, নেস্টেড সাবকোয়েরি, অনেক শর্ত সহ বৃহৎ WHERE ক্লজ, জটিল CASE এক্সপ্রেশন জুড়ে যোগ দেয়। কমপ্যাক্ট এসকিউএল কয়েকটি লাইনের উপর আবদ্ধ করা অপাঠ্য; সামঞ্জস্যপূর্ণ ক্যাপিটালাইজেশন সহ সঠিকভাবে ইন্ডেন্ট করা এসকিউএল ক্যোয়ারী কাঠামোটিকে এক নজরে দৃশ্যমান করে তোলে। ফরম্যাটিং হল একটি কোয়েরির মধ্যে পার্থক্য যা আপনি ডিবাগ করতে পারেন এবং একটি করতে পারেন না।

এই বিন্যাসটি SQL পার্স করে এবং ইন্ডেন্টেড, সঠিকভাবে-কেসড আউটপুট নির্গত করে। SQL কীওয়ার্ডগুলি (SELECT, FROM, WHERE, JOIN, GROUP BY) সাধারণত বড় হাতের হয়, টেবিল এবং কলামের নামগুলি উৎসের সাথে মেলে এবং ইন্ডেন্টেশন নেস্টিংকে প্রতিফলিত করে (তাদের পিতামাতার ভিতরে সাবকোয়ারি, CASE শাখাগুলি ইন্ডেন্ট করা)। একাধিক উপভাষা সমর্থন MySQL, PostgreSQL, SQL সার্ভার, ওরাকল, এবং SQLite পার্থক্য পরিচালনা করে।

বিন্যাস অ-ধ্বংসাত্মক — বিন্যাস করা প্রশ্নটি কার্যকরীভাবে ইনপুটের সাথে অভিন্ন। শুধুমাত্র হোয়াইটস্পেস এবং কেস পরিবর্তন।

কেন ফরম্যাট SQL

ঘন আনফরম্যাট করা SQL পড়া মানসিকভাবে ট্যাক্সিং। কোন শর্তগুলির সাথে কোন যোগদানগুলি রয়েছে, কোথায় সাবকোয়েরিগুলি শুরু হয় এবং শেষ হয় এবং CASE শাখাগুলি কীভাবে সম্পর্কযুক্ত তা সনাক্ত করা কঠিন হয়ে যায় যখন সবকিছু কয়েকটি লাইনে থাকে। ফরম্যাট করা এসকিউএল পড়তে দ্রুত এবং ভুল পড়া কাঠামো থেকে বাগ কমায়।

বিশেষ করে কোড পর্যালোচনা সুবিধা। পর্যালোচকরা দ্রুত বুঝতে পারেন একটি প্রশ্ন যখন ফর্ম্যাট করা হয় তখন কী করে; পর্যালোচনার সময় বিন্যাসহীন SQL পড়া স্কিপিং বা রাবার-স্ট্যাম্পিংকে উৎসাহিত করে। ফরম্যাট করা এসকিউএলও যখন প্রশ্ন পরিবর্তন করে তখন অর্থপূর্ণ পার্থক্য তৈরি করে।

কিভাবে ব্যবহার করবেন

ক্যোয়ারী পেস্ট করুন, ফরম্যাটে ক্লিক করুন।

  1. আপনার এসকিউএল পেস্ট করুন: ইনপুট এলাকায় ক্যোয়ারী ড্রপ. একক বিবৃতি বা বহু-বিবৃতি ইনপুট উভয়ই কাজ করে।
  2. উপভাষা নির্বাচন করুন: ডিফল্ট হল জেনেরিক এসকিউএল। উপভাষা-নির্দিষ্ট কীওয়ার্ড স্বীকৃতির জন্য MySQL, PostgreSQL, SQL সার্ভার বা ওরাকল বেছে নিন।
  3. বিকল্পগুলি কনফিগার করুন: ইন্ডেন্ট আকার (সাধারণত 2 বা 4 স্পেস), কীওয়ার্ড কেস (বড় হাতের অক্ষর সবচেয়ে সাধারণ, ছোট হাতের অক্ষর কিছু দলের পছন্দ), কমা বসানো (পরবর্তী বা অগ্রণী)।
  4. বিন্যাস: ফর্ম্যাট করা আউটপুট অবিলম্বে প্রদর্শিত হবে। কপি বা ব্যবহারের জন্য ডাউনলোড করুন.

সাধারণ ব্যবহারের ক্ষেত্রে

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

SQL পার্সিং এর জন্য উপভাষা বোঝার প্রয়োজন হয় কারণ বিভিন্ন ডাটাবেস বিভিন্ন উপায়ে ব্যাকরণকে প্রসারিত করে। ফর্ম্যাটারটি সাধারণত কীওয়ার্ড, শনাক্তকারী, আক্ষরিক এবং বিরাম চিহ্নগুলি সনাক্ত করতে একটি টোকেনাইজার ব্যবহার করে, তারপর টোকেনের মধ্যে সাদা স্থান এবং ইন্ডেন্টেশনের নিয়ম সহ আউটপুট তৈরি করে।

ইন্ডেন্টেশন নিয়ম: SELECT, FROM, WHERE, GROUP BY, ORDER BY প্রতিটি তাদের নিজস্ব লাইনে। FROM এর অধীনে ইন্ডেন্ট করা পরবর্তী লাইনে সারণি যুক্ত হয়েছে। পঠনযোগ্যতার জন্য পৃথক লাইনে WHERE-এ শর্ত। তাদের নিজস্ব ইন্ডেন্টেড ব্লকে সাবকোয়ারি।

কেস কনভেনশন: বড় হাতের কীওয়ার্ড (SELECT, FROM, WHERE) সবচেয়ে সাধারণ। কিছু দল ছোট হাতের অক্ষর পছন্দ করে। আইডেন্টিফায়ার (টেবিল এবং কলামের নাম) সোর্স কেস সংরক্ষণ করে।

সর্বোত্তম অনুশীলন

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী

বিন্যাস প্রশ্ন আচরণ পরিবর্তন করে?
না। এসকিউএল ফরম্যাটিং শুধুমাত্র হোয়াইটস্পেস, লাইন ব্রেক এবং কীওয়ার্ড কেসিং অ্যাডজাস্ট করে। ক্যোয়ারী লজিক, এক্সিকিউশন প্ল্যান এবং ফলাফল অভিন্ন থাকে। এটা সম্পূর্ণরূপে একটি পঠনযোগ্যতা উন্নতি.
কোন SQL উপভাষা সমর্থিত?
টুলটি স্ট্যান্ডার্ড SQL এবং নির্দিষ্ট উপভাষা সমর্থন করে: MySQL, PostgreSQL, SQLite, SQL সার্ভার (T-SQL), এবং Oracle PL/SQL। উপভাষা-নির্দিষ্ট কীওয়ার্ড এবং ফাংশন সঠিকভাবে স্বীকৃত হয়।
এটি কি সাবকোয়ারি এবং CTE গুলি পরিচালনা করে?
হ্যাঁ। কমন টেবিল এক্সপ্রেশন (ধারা সহ), নেস্টেড সাবকোয়েরি, উইন্ডো ফাংশন এবং জটিল JOIN চেইন যথাযথ ইন্ডেন্টেশন লেভেলের সাথে ফরম্যাট করা হয়েছে।
আমি কি সঞ্চিত পদ্ধতির জন্য এটি ব্যবহার করতে পারি?
ফরম্যাটারটি একক এসকিউএল স্টেটমেন্ট সবচেয়ে ভালোভাবে পরিচালনা করে। মাল্টি-স্টেটমেন্ট পদ্ধতি, ট্রিগার এবং ফাংশন কাজ করতে পারে কিন্তু জটিল পদ্ধতিগত যুক্তি (IF/ELSE, loops) ফর্ম্যাটিং উপভাষার উপর নির্ভর করে।
কীওয়ার্ডগুলি বড় হাতের বা ছোট হাতের হওয়া উচিত?
কনভেনশন পরিবর্তিত হয়। বড় হাতের কীওয়ার্ড ঐতিহ্যগত এবং সাধারণ। ছোট হাতের অক্ষর আধুনিক শৈলী নির্দেশিকা গ্রহণ করা হয়. একটি বেছে নিন এবং কোডবেসের মধ্যে সামঞ্জস্যপূর্ণ থাকুন।
এটা কি সংরক্ষিত পদ্ধতি ফরম্যাট করে?
বেশিরভাগ ফরম্যাটার সঞ্চিত পদ্ধতির সিনট্যাক্স পরিচালনা করে (প্রক্রিয়া তৈরি করুন, শুরু/শেষ ব্লক, নিয়ন্ত্রণ প্রবাহ)। উপভাষা-নির্দিষ্ট এক্সটেনশন আংশিকভাবে সমর্থিত হতে পারে।
আমার এসকিউএল আপলোড করা হয়?
না। আপনার ব্রাউজারে ফরম্যাটিং হয়।
আমি কি কমান্ড লাইন থেকে ফরম্যাট করতে পারি?
বেশ কিছু SQL ফরম্যাটার CLI টুল (sqlfluff, sql-ফরম্যাটার) অফার করে। ব্যাচ ফরম্যাটিং বা CI ইন্টিগ্রেশনের জন্য এগুলি ব্যবহার করুন। ব্রাউজার ফরম্যাটারগুলি অ্যাড-হক ওয়ান-অফ ব্যবহারের জন্য।