Command Palette

Search for a command to run...

פו

פורמט SQL

עצב SQL מבולגן לשאילתות קריא, מחורץ או צמצם את SQL לשורה אחת

מהו SQL Formatter?

SQL Formatter הופך SQL צפוף, חד-שורה או כתוב בצורה לא עקבית לשאילתות קריאות וידידותיות לסקירה. זה שם כל סעיף עיקרי - SELECT, FROM, WHERE, JOINS, GROUP BY, ORDER BY, HAVING, LIMIT, UNION - בשורה משלו, שובר עמודות SELECT לשורות נפרדות, מכניס ו/או תנאים לפי הסעיף שלהם, ומנרמל את מעטפת מילות המפתח לעליון או תחתון. התוצאה היא סוג הפריסה שתרצה בסקירת קוד: שאילתה בת 400 תווים מיומן ORM הופכת למבנה שאתה יכול לסרוק עבור מצב ההצטרפות החסר.

בתור מעצב שאילתות SQL הוא לוקח שורה כמו בחר למעלה 10 [מזהה הזמנה], סך הכל מ-dbo.[פרטי הזמנה] כאשר סך הכל > 100 וסטטוס = 'פתוח' ומחזיר SELECT TOP 10 בשורה הראשונה, [מזהה הזמנה] וסהכ על השורות המוזחות שלהם, ואז FROM, ואז WHERE עם תנאי AND מוזחים תחתיו. משתמשי SQL Server יכולים להתייחס אליו כאל מעצב SQL עבור SSMS: פורמט את ה-T-SQL בפורמט SQL מקוון זה, ואז הדבק אותו בחזרה לתוך SQL Server Management Studio. זהו דף אינטרנט, לא תוסף SSMS, אז אין מה להתקין.

מתחת למכסה המנוע זה טוקניזר אמיתי, לא ערימה של חוקי מצא והחלפה. מילות מחרוזות (כולל בריחה כפולה ו-backslash), מזהים עם ציטוט כפול ו-back-tick, מזהי שרת SQL בסוגריים, מספרים, אופרטורים ושני סגנונות ההערות (-- LINE ו-/* BLOCK */) משולבים כאסימונים אטומיים לפני קבלת החלטת פריסה כלשהי. זה אומר שערך עמודה כמו 'בחר * ממשתמשים' בתוך מחרוזת לעולם אינו טועה בטעות לסעיף, ועיצוב יכול לבנות מחדש את הרווחים הלבנים מבלי להשחית תוכן מילולי.

מצב Minify עושה את ההיפך: הוא ממוטט שאילתה מעוצבת לשורה אחת - הפלת הערות, שמירה על כל בייט-עבור-בייט מילולי - וזה שימושי עבור רישום יומן, אריזת שאילתות לתוך מטענים של JSON או קבצי.env, והשוואת צורות שאילתות. הכל פועל בצד הלקוח בדפדפן שלך, כך שאילתות ייצור המכילות שמות טבלאות, נתוני לקוחות במילולים או פרטי סכימה לעולם אינן מועלות, נרשמות או מאוחסנות בשום מקום.

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

כיצד להשתמש ב-SQL Formatter?

  1. הדבק את ה-SQL שלך

    שחרר כל שאילתה - one-liner מ-Orm Debug Log, שאילתת דוח בכתב יד או סקריפט מרובה הצהרות המופרד על ידי נקודה-פסיק.

  2. בחר מקרה מילת מפתח והזחה

    בחר אותיות רישיות או קטנות עבור מילות מפתח ו-2, 4 או 8 רווחים של הזחה כדי להתאים למוסכמות הצוות שלך.

  3. לחץ על עיצוב או צמצם

    פורמט מייצר פלט של סעיף לכל שורה עם עמודות נבחרות על השורות שלהם ו/או תנאים מוזגים. Minify ממוטט הכל לשורה אחת עם הערות הוסרו ומילוליות ללא נגיעה.

  4. העתק או הורד

    העתק את התוצאה ללוח שלך עבור סקירת קוד או קובץ העברה, או הורד אותו כקובץ .sql.

תכונות מפתח

  • מבוסס Tokenizer, בטוח מילולי

    מחרוזת מילולית, מזהים מצוטטים והערות משולבות תחילה - עיצוב לעולם לא יכול לשנות נתונים בתוך ציטוטים

  • מעברי שורות מודעים לסעיף

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

  • נורמליזציה של מקרה מילת מפתח

    רשימת מילות מפתח מקיפה (DML, DDL, פונקציות, סוגים) מומרת לאותיות גדולות או קטנות; המזהים נשארים בדיוק כפי שנכתבו

  • עמודה אחת בחרה בכל שורה

    רשימות נבחרות מופרדות בפסיקים מתפרקות לשורות מחורצות בודדות, מה שהופך שאילתות רחבות להבדלות בבקשות משיכה

Frequently Asked Questions

כן. ה-Tokenizer מבין את התחביר ששני הדיאלקטים חולקים בתוספת הבדלי הציטוטים שלהם: מזהי טיק-טיק ובריחת מחרוזת קו נטוי עבור MySQL, מזהים עם ציטוט כפול, :: casts ו-JSON אופרטורים כמו -> ו->> עבור PostgreSQL. מְצוּיָן [ [ [ [ מזהים] מ-SQL Server מטופלים גם כן. הצהרות ספציפיות לניב שהוא לא מזהה עדיין מעוצבות בבטחה, מכיוון שאסימונים לא ידועים מועברים ללא נגיעה.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

sql formatterformat sqlsql beautifiersql pretty printsql minifierformat sql query onlinesql indentationuppercase sql keywordsmysql formatterpostgresql formattersql query formattersql formatter onlineonline sql formattersql formatter for ssms