DevToys Web Pro iconDevToys Web Proಬ್ಲಾಗ್
ನಮಗೆ ರೇಟಿಂಗ್ ನೀಡಿ:
ಬ್ರೌಸರ್ ಎಕ್ಸ್ಟೆನ್ಶನ್ ಪ್ರಯತ್ನಿಸಿ:

SQL ಫಾರ್ಮ್ಯಾಟರ್

ಸಂರಚನೆ

  • SQL ಡೈಲೆಕ್ಟ್

  • ಇಂಡೆಂಟೇಶನ್

  • ಇಂಡೆಂಟ್ ಶೈಲಿ

  • ಕೀವರ್ಡ್ ಅಕ್ಷರ ರೂಪ

ಇನ್‌ಪುಟ್

  • ಔಟ್‌ಪುಟ್

  • Loading editor...
    Loading editor...
    ತಾಂತ್ರಿಕ ವಿವರಗಳು

    SQL ಫಾರ್ಮ್ಯಾಟರ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ

    ಈ ಸಾಧನ ಏನು ಮಾಡುತ್ತದೆ

    SQL ಫಾರ್ಮ್ಯಾಟರ್ ಒಂದು ಡೆವಲಪರ್ ಉಪಯುಕ್ತ ಸಾಧನವಾಗಿದ್ದು, ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡದ SQL ಕ್ವೆರಿಗಳನ್ನು ತೆಗೆದುಕೊಂಡು ಅವನ್ನು ಓದಲು ಸುಲಭವಾದ, ಸಮ್ಮತವಾಗಿ ಇಂಡೆಂಟ್ ಮಾಡಿದ ಕೋಡ್‌ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಇದು SQL ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ, ಕೀವರ್ಡ್‌ಗಳು, ಕ್ಲಾಜ್‌ಗಳು, ಮತ್ತು ಎಕ್ಸ್‌ಪ್ರೆಷನ್‌ಗಳನ್ನು ಗುರುತಿಸಿ, ನಂತರ ಸರಿಯಾದ ಇಂಡೆಂಟೇಶನ್ ಮತ್ತು ಲೈನ್ ಬ್ರೇಕ್‌ಗಳೊಂದಿಗೆ ಮರುಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುತ್ತದೆ. ಈ ಸಾಧನವು SQL beautifier ಮತ್ತು SQL prettifier ಎರಡರಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸಿ, ಕಾಂಪ್ಯಾಕ್ಟ್ ಸಿಂಗಲ್-ಲೈನ್ ಕ್ವೆರಿಗಳನ್ನು ಓದಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ. ನೀವು format sql online ಮಾಡಬೇಕಾದಾಗ, ಈ ಬ್ರೌಸರ್ ಆಧಾರಿತ ಸಾಧನವು ತಕ್ಷಣ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತದೆ. ಇದರಲ್ಲಿ MySQL, PostgreSQL, SQL Server, SQLite, BigQuery, Snowflake, ಮತ್ತು ಇನ್ನೂ ಅನೇಕ ಡೇಟಾಬೇಸ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಡೈಲೆಕ್ಟ್ ಪ್ರಿಸೆಟ್‌ಗಳು ಇವೆ, vendor-specific ಸಿಂಟ್ಯಾಕ್ಸ್‌ಗೆ best-effort ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. SQL query formatter SELECT ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳು, INSERT ಕ್ವೆರಿಗಳು, UPDATE ಕಮಾಂಡ್‌ಗಳು, CREATE TABLE ವ್ಯಾಖ್ಯಾನಗಳು, ಮತ್ತು joins, subqueries, ಮತ್ತು CTEs ಇರುವ ಸಂಕೀರ್ಣ ಕ್ವೆರಿಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು. ಫಾರ್ಮ್ಯಾಟರ್ ಕೀವರ್ಡ್ ಕೇಸಿಂಗ್ (uppercase ಅಥವಾ lowercase) ಅನ್ನು ಮಾನಕಗೊಳಿಸಿ, ಆಪರೇಟರ್‌ಗಳು ಮತ್ತು ಕ್ಲಾಜ್‌ಗಳ ಸುತ್ತ ಸಮ್ಮತ ಸ್ಪೇಸಿಂಗ್ ಅನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ.

    ಡೆವಲಪರ್‌ಗಳ ಸಾಮಾನ್ಯ ಬಳಕೆ ಪ್ರಕರಣಗಳು

    ಡೆವಲಪರ್‌ಗಳು ಕೋಡ್ ರಿವ್ಯೂಗಳ ವೇಳೆ ಡೇಟಾಬೇಸ್ ಕ್ವೆರಿಗಳನ್ನು ಓದಲು ಸುಲಭವಾಗಿಸಲು, ಕ್ವೇರಿ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಡಿಬಗ್ ಮಾಡುವಾಗ, ಅಥವಾ ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾಗಳನ್ನು ಡಾಕ್ಯುಮೆಂಟ್ ಮಾಡುವಾಗ SQL ಫಾರ್ಮ್ಯಾಟರ್‌ಗಳನ್ನು ಬಳಸುತ್ತಾರೆ. SQL ಫಾರ್ಮ್ಯಾಟರ್ ತಾರ್ಕಿಕ ದೋಷಗಳು, ತಪ್ಪಿದ joins, ಅಥವಾ ಅಕಾರ್ಯಕ್ಷಮ ಕ್ವೇರಿ ರಚನೆಗಳನ್ನು ಗುರುತಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಅನೇಕ ಡೆವಲಪರ್‌ಗಳು pretty print sql ಮಾಡಲು SQL ಫಾರ್ಮ್ಯಾಟರ್‌ಗಳನ್ನು ಬಳಸುತ್ತಾರೆ, ತಂಡದಾದ್ಯಂತ ಕ್ವೇರಿ ಶೈಲಿಯನ್ನು ಮಾನಕಗೊಳಿಸಿ ಸಮ್ಮತ ಇಂಡೆಂಟೇಶನ್ ಮತ್ತು ಕೀವರ್ಡ್ ಕೇಸಿಂಗ್ ಅನ್ನು ಖಚಿತಪಡಿಸುತ್ತಾರೆ. ಕೆಟ್ಟ ರೀತಿಯಲ್ಲಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಿದ SQL ಹೊಂದಿರುವ ಲೆಗಸಿ ಕೋಡ್‌ಬೇಸ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ ಲಾಗ್‌ಗಳಿಂದ ಸಿಂಗಲ್-ಲೈನ್ ಸ್ಟ್ರಿಂಗ್‌ಗಳಾಗಿ ಕಾಣಿಸುವ ಕ್ವೆರಿಗಳನ್ನು ಹೊರತೆಗೆದಾಗ ಈ ಸಾಧನ ಮೌಲ್ಯಯುತ. ಡಾಕ್ಯುಮೆಂಟೇಶನ್, ಪ್ರೆಸೆಂಟೇಶನ್‌ಗಳು, ಅಥವಾ ತಂಡದ ಸದಸ್ಯರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಕ್ವೆರಿಗಳನ್ನು ತಯಾರಿಸುವಾಗಲೂ SQL ಫಾರ್ಮ್ಯಾಟರ್‌ಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ.

    ಡೇಟಾ ಸ್ವರೂಪಗಳು, ಪ್ರಕಾರಗಳು, ಅಥವಾ ರೂಪಾಂತರಗಳು

    SQL ಫಾರ್ಮ್ಯಾಟರ್‌ಗಳು ವಿವಿಧ SQL ಡೈಲೆಕ್ಟ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತವೆ; ಪ್ರತಿಯೊಂದಕ್ಕೂ ವಿಶಿಷ್ಟ ಸಿಂಟ್ಯಾಕ್ಸ್ ವೈಶಿಷ್ಟ್ಯಗಳಿವೆ. ಫಾರ್ಮ್ಯಾಟರ್ MySQL, PostgreSQL, SQL Server, SQLite, BigQuery, Snowflake, ಮತ್ತು ಇನ್ನೂ ಅನೇಕ ಡೇಟಾಬೇಸ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಡೈಲೆಕ್ಟ್ ಪ್ರಿಸೆಟ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, vendor-specific ಸಿಂಟ್ಯಾಕ್ಸ್‌ಗೆ best-effort ಬೆಂಬಲದೊಂದಿಗೆ. MySQL backtick ಐಡೆಂಟಿಫೈಯರ್‌ಗಳು ಮತ್ತು CONCAT ನಂತಹ ನಿರ್ದಿಷ್ಟ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. PostgreSQL dollar-quoted ಸ್ಟ್ರಿಂಗ್‌ಗಳು ಮತ್ತು ಅರೆ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. SQL Server TOP ನಂತಹ T-SQL ಎಕ್ಸ್‌ಟೆನ್ಶನ್‌ಗಳು ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಡೇಟಾ ಟೈಪ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಫಾರ್ಮ್ಯಾಟರ್ ವಿಭಿನ್ನ ಇಂಡೆಂಟೇಶನ್ ಶೈಲಿಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ: standard (ಕ್ಲಾಜ್‌ಗಳು ಅಲೈನ್ ಆಗಿರುವುದು), tabular left (ಕೀವರ್ಡ್‌ಗಳು right-aligned), ಮತ್ತು tabular right (ಕೀವರ್ಡ್‌ಗಳು left-aligned). ಇದು DDL ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳು (CREATE, ALTER, DROP), DML ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳು (SELECT, INSERT, UPDATE, DELETE), ಮತ್ತು DCL ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳು (GRANT, REVOKE) ಅನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಬಹುದು. CTEs, window functions, ಮತ್ತು nested subqueries ಇರುವ ಸಂಕೀರ್ಣ ಕ್ವೆರಿಗಳನ್ನು ಸೂಕ್ತ ಇಂಡೆಂಟೇಶನ್ ಮಟ್ಟಗಳೊಂದಿಗೆ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ.

    ಉದಾಹರಣೆಗೆ, ಈ ರೀತಿಯ ಕಾಂಪ್ಯಾಕ್ಟ್ ಕ್ವೇರಿ:

    SELECT u.id,u.name,o.total FROM users u JOIN orders o ON u.id=o.user_id WHERE u.created_at>'2024-01-01' ORDER BY o.total DESC LIMIT 10

    ಸರಿಯಾದ ಇಂಡೆಂಟೇಶನ್‌ನೊಂದಿಗೆ ಫಾರ್ಮ್ಯಾಟ್ ಆಗುತ್ತದೆ:

    SELECT
            u.id,
            u.name,
            o.total
          FROM
            users u
            JOIN orders o ON u.id = o.user_id
          WHERE
            u.created_at > '2024-01-01'
          ORDER BY
            o.total DESC
          LIMIT
            10

    ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳು ಮತ್ತು ಎಡ್ಜ್ ಕೇಸ್‌ಗಳು

    SQL ಫಾರ್ಮ್ಯಾಟರ್‌ಗಳು vendor-specific ಎಕ್ಸ್‌ಟೆನ್ಶನ್‌ಗಳು ಅಥವಾ ಮಾನಕ ಪಾರ್ಸಿಂಗ್ ನಿಯಮಗಳಿಗೆ ಹೊಂದದ non-standard SQL ಸಿಂಟ್ಯಾಕ್ಸ್‌ನೊಂದಿಗೆ ಕಷ್ಟಪಡಬಹುದು. Quoted identifiers ಡೇಟಾಬೇಸ್ ಪ್ರಕಾರ ಬದಲಾಗುತ್ತವೆ: PostgreSQL "User" ಅನ್ನು ಬಳಸುತ್ತದೆ, SQL Server [User] ಅನ್ನು ಬಳಸುತ್ತದೆ, ಮತ್ತು MySQL backticks `user` ಅನ್ನು ಬಳಸುತ್ತದೆ. Parameter placeholders ಕೂಡ ವಿಭಿನ್ನವಾಗಿವೆ: PostgreSQL $1 ಅನ್ನು ಬಳಸುತ್ತದೆ, MySQL ? ಅನ್ನು ಬಳಸುತ್ತದೆ, ಮತ್ತು SQL Server @id ಅನ್ನು ಬಳಸುತ್ತದೆ. ಆಯ್ಕೆ ಮಾಡಿದ ಡೈಲೆಕ್ಟ್ ಮೇಲೆ ಅವಲಂಬಿಸಿ ಫಾರ್ಮ್ಯಾಟರ್ ಇವುಗಳನ್ನು ಯಾವಾಗಲೂ ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸದೇ ಇರಬಹುದು. SQL ನಲ್ಲಿನ ಕಾಮೆಂಟ್‌ಗಳು (single-line ಮತ್ತು block comment ಶೈಲಿಗಳು ಎರಡೂ) ಸರಿಯಾಗಿ ಉಳಿಯಬೇಕು, ಏಕೆಂದರೆ ಕೆಲವು ಫಾರ್ಮ್ಯಾಟರ್‌ಗಳು ಅವನ್ನು ತಪ್ಪಾಗಿ ನಿರ್ವಹಿಸಬಹುದು. ಸಂಕೀರ್ಣ control flow ಇರುವ stored procedures, functions, ಮತ್ತು triggers ಅನ್ನು ಸಮ್ಮತವಾಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುವುದು ಸವಾಲಾಗಬಹುದು. ಸ್ಟ್ರಿಂಗ್‌ಗಳಾಗಿ ನಿರ್ಮಿಸಲಾದ dynamic SQL ಸರಿಯಾಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಆಗದೇ ಇರಬಹುದು, ಏಕೆಂದರೆ ಫಾರ್ಮ್ಯಾಟರ್ ಅದನ್ನು string literal ಆಗಿ ನೋಡುತ್ತದೆ. ಕೆಲವು ಫಾರ್ಮ್ಯಾಟರ್‌ಗಳು CASE ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳು, window functions, ಅಥವಾ ಸಂಕೀರ್ಣ JOIN ಷರತ್ತುಗಳನ್ನು ತಪ್ಪಾಗಿ ನಿರ್ವಹಿಸಬಹುದು. ವಿಶೇಷವಾಗಿ operator precedence ಅಥವಾ function calls ಒಳಗೊಂಡ ಎಡ್ಜ್ ಕೇಸ್‌ಗಳಲ್ಲಿ, ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಕ್ವೇರಿ semantics ಅನ್ನು ಬದಲಾಯಿಸಿಲ್ಲವೆಂದು ಡೆವಲಪರ್‌ಗಳು ಪರಿಶೀಲಿಸಬೇಕು.

    ಕೋಡ್‌ಗಿಂತ ಈ ಸಾಧನವನ್ನು ಯಾವಾಗ ಬಳಸಬೇಕು

    ತ್ವರಿತ ಕ್ವೇರಿ ಫಾರ್ಮ್ಯಾಟಿಂಗ್‌ಗೆ, ಒಮ್ಮೆ ಮಾತ್ರದ ಕೆಲಸಗಳಿಗೆ, ಅಥವಾ ನಿಮ್ಮ ಡೆವಲಪ್‌ಮೆಂಟ್ ಎನ್ವಿರಾನ್‌ಮೆಂಟ್ ಹೊರಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಬ್ರೌಸರ್ ಆಧಾರಿತ SQL ಫಾರ್ಮ್ಯಾಟರ್ ಅನ್ನು ಬಳಸಿ. ಲಾಗ್‌ಗಳು, ಡಾಕ್ಯುಮೆಂಟೇಶನ್, ಅಥವಾ ಹಂಚಿಕೊಂಡ ಕೋಡ್ ಸ್ನಿಪೆಟ್‌ಗಳಲ್ಲಿ ಕಂಡುಬರುವ SQL ಕ್ವೆರಿಗಳನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲು ಇದು ಆದರ್ಶ. ಪ್ರೊಡಕ್ಷನ್ ಕೋಡ್‌ಗಾಗಿ, IDE ಗಳಲ್ಲಿ ಏಕೀಕೃತ ಫಾರ್ಮ್ಯಾಟರ್‌ಗಳನ್ನು ಅಥವಾ pre-commit hooks ಮತ್ತು CI/CD ಪೈಪ್‌ಲೈನ್‌ಗಳಿಗೆ ಏಕೀಕರಿಸಬಹುದಾದ ಕಮಾಂಡ್-ಲೈನ್ ಸಾಧನಗಳನ್ನು ಬಳಸಿ. ಡೇಟಾಬೇಸ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಸಾಧನಗಳಲ್ಲಿ ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ built-in ಫಾರ್ಮ್ಯಾಟರ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಇರುತ್ತವೆ. ಬ್ರೌಸರ್ ಸಾಧನಗಳು ad-hoc ಫಾರ್ಮ್ಯಾಟಿಂಗ್‌ನಲ್ಲಿ ಉತ್ತಮವಾಗಿದ್ದರೆ, ಕೋಡ್ ಆಧಾರಿತ ಪರಿಹಾರಗಳು ಸಮ್ಮತತೆ, ಸ್ವಯಂಚಾಲನೆ, ಮತ್ತು ವರ್ಶನ್ ಕಂಟ್ರೋಲ್ ಜೊತೆಗೆ ಏಕೀಕರಣವನ್ನು ಒದಗಿಸುತ್ತವೆ. ದೊಡ್ಡ ಕೋಡ್‌ಬೇಸ್‌ಗಳಿಗೆ, ಸ್ವಯಂಚಾಲಿತ SQL ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್ ಕ್ವೆರಿಗಳಾದ್ಯಂತ ಸಮ್ಮತ ಶೈಲಿಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.