ממיר חינם

מעצב SQL & מייפה

עיצוב, יפות ונקה שאילתות SQL באופן מיידי בדפדפן שלך. אין צורך בהעלאה - פרטי לחלוטין ובחינם.

גרור ושחרר כאן קובץ SQL

תומך בקבצי sql. או הדבק את ה-SQL שלך באזור למעלה.

אוֹ

אודות כלי זה

שאילתות SQL נעשות ארוכות ומורכבות במהירות - מצטרפות על פני טבלאות רבות, שאילתות משנה מקוננות, סעיפי WHERE גדולים עם תנאים רבים, ביטויי CASE מורכבים. SQL קומפקטי דחוס על כמה שורות אינו קריא; SQL עם הזחה נכונה עם שימוש באותיות רישיות עקביות הופך את מבנה השאילתה לגלוי במבט חטוף. עיצוב הוא ההבדל בין שאילתה שאתה יכול לנפות באגים לבין שאילתה שאתה לא יכול.

הפורמט הזה מנתח את ה-SQL ופולט פלט מובנה ומסודר כהלכה. מילות מפתח של SQL (SELECT, FROM, WHERE, JOIN, GROUP BY) הן בדרך כלל באותיות רישיות, שמות הטבלה והעמודות תואמים את המקור, והזחה משקפת קינון (שאילתות משנה מוזחות בתוך הוריהן, ענפי CASE מוזחים). תמיכה בריבוי דיאלקטים מטפלת בהבדלים ב-MySQL, PostgreSQL, SQL Server, Oracle ו-SQLite.

העיצוב אינו הרסני - השאילתה המעוצבת זהה מבחינה פונקציונלית לקלט. רק רווח לבן ורישיות משנים.

למה לעצב SQL

קריאה של SQL צפוף לא מעוצב מכבידה נפשית. זיהוי התנאים שייכים לאיזה JOIN, היכן מתחילות ומסתיימות שאילתות המשנה, וכיצד קשורים סניפי CASE, כל אלה הופכים לקשים יותר כאשר הכל נמצא בכמה שורות. SQL מעוצב מהיר יותר לקריאה ומפחית באגים ממבנה שגוי בקריאה.

יתרונות סקירת קוד במיוחד. סוקרים יכולים להבין במהירות מה עושה שאילתה כשהיא מעוצבת; קריאת SQL לא מעוצב במהלך סקירה מעודדת דילוג או החתמת גומי. SQL מעוצב גם מייצר הבדלים משמעותיים כאשר שאילתות משתנות.

כיצד להשתמש

הדבק שאילתה, לחץ על פורמט.

  1. הדבק את ה-SQL שלך: שחרר את השאילתה לאזור הקלט. קלט יחיד או ריבוי הצהרות שניהם עובדים.
  2. בחר דיאלקט: ברירת המחדל היא SQL גנרית. בחר MySQL, PostgreSQL, SQL Server או Oracle לזיהוי מילות מפתח ספציפיות לדיאלקט.
  3. הגדר אפשרויות: גודל כניסה (בדרך כלל 2 או 4 רווחים), רישיות מילות מפתח (אותיות גדולות היא הנפוצה ביותר, אותיות קטנות היא העדפה של חלק מהצוותים), מיקום פסיק (נגרר או מוביל).
  4. פורמט: הפלט המעוצב מופיע מיד. העתק או הורד לשימוש.

מקרי שימוש נפוצים

פרטים טכניים

ניתוח SQL דורש הבנת הניב מכיוון שמאגרי מידע שונים מרחיבים את הדקדוק בדרכים שונות. הפורמט משתמש בדרך כלל ב-tokenizer כדי לזהות מילות מפתח, מזהים, מילוליות וסימני פיסוק, ולאחר מכן מייצר פלט עם כללים לרווח לבן והזחה בין אסימונים.

כללי הזחה: SELECT, FROM, WHERE, GROUP BY, ORDER BY כל אחד בשורה משלו. טבלאות מצורפות בשורות עוקבות שהוזחו תחת FROM. תנאים ב-WHERE בשורות נפרדות לקריאות. שאילתות משנה בבלוקים מוזחים משלהן.

קונבנציות מקרה: מילות מפתח באותיות רישיות (SELECT, FROM, WHERE) היא הנפוצה ביותר. יש קבוצות שמעדיפות אותיות קטנות. מזהים (שמות טבלאות ועמודות) משמרים רישיות מקור.

שיטות עבודה מומלצות

שאלות נפוצות

האם העיצוב משנה את התנהגות השאילתה?
לא. עיצוב SQL מתאים רק רווחים, מעברי שורות ורישיות של מילות מפתח. היגיון השאילתה, תוכנית הביצוע והתוצאות נשארים זהים. זה אך ורק שיפור בקריאות.
אילו ניבים של SQL נתמכים?
הכלי תומך ב-SQL סטנדרטי ובדיאלקטים ספציפיים: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL) ו-Oracle PL/SQL. מילות מפתח ופונקציות ספציפיות לדיאלקט מזוהות כהלכה.
האם הוא מטפל בשאילתות משנה ו-CTE?
כֵּן. ביטויי טבלה נפוצים (WITH clausules), שאילתות משנה מקוננות, פונקציות חלון ושרשרות JOIN מורכבות מעוצבים עם רמות הזחה מתאימות.
האם אני יכול להשתמש בזה עבור נהלים מאוחסנים?
הפורמט מטפל בצורה הטובה ביותר בהצהרות SQL בודדות. פרוצדורות, טריגרים ופונקציות מרובות הצהרות עשויות לעבוד אך עיצוב לוגיקה פרוצדורלית מורכבת (IF/ELSE, לולאות) תלוי בניב.
האם מילות מפתח צריכות להיות באותיות גדולות או קטנות?
האמנה משתנה. מילות מפתח רישיות הן מסורתיות ונפוצות. אותיות קטנות זוכות לאימוץ במדריכים בסגנון מודרני. בחר אחד והישאר עקבי בתוך בסיס הקוד.
האם זה מעצב נהלים מאוחסנים?
רוב המעצבים מטפלים בתחביר פרוצדורות מאוחסנות (CREATE PROCEDURE, BEGIN/END בלוקים, זרימת בקרה). הרחבות ספציפיות לדיאלקט עשויות להיות נתמכות חלקית.
האם ה-SQL שלי הועלה?
לא. העיצוב מתרחש בדפדפן שלך.
האם אני יכול לפרמט משורת הפקודה?
מספר מעצבי SQL מציעים כלי CLI (sqlfluff, sql-formatter). השתמש בהם עבור עיצוב אצווה או שילוב CI. מעצבי דפדפן מיועדים לשימוש חד פעמי אד-הוק.