name: sql-lint description: SQL code style check - Use SQLFluff to check SQL statement style and syntax (supports PostgreSQL, MySQL, SQLite, etc.)
SQL Lint Skill
๐ Overview
Use SQLFluff to check SQL code quality, supporting multiple database dialects:
- PostgreSQL, MySQL, MariaDB
- SQLite, BigQuery, Snowflake
- Redshift, TSQL, Oracle, etc.
๐ง Prerequisites
| Tool | Installation |
|---|---|
| Python 3.8+ | python.org |
| SQLFluff | pip install sqlfluff |
๐ Usage
Check single file:
.\.agent\skills\sql-lint\scripts\lint.ps1 -File query.sql
Specify database dialect:
.\.agent\skills\sql-lint\scripts\lint.ps1 -Dialect postgres
Auto-fix:
.\.agent\skills\sql-lint\scripts\lint.ps1 -Fix
๐ฏ What It Checks
- โ SQL keyword case consistency
- โ Indentation and formatting standards
- โ JOIN type clarity
- โ Table alias usage standards
- โ WHERE condition safety
๐ Supported Database Dialects
| Dialect | Database |
|---|---|
postgres |
PostgreSQL |
mysql |
MySQL/MariaDB |
sqlite |
SQLite |
bigquery |
Google BigQuery |
snowflake |
Snowflake |
tsql |
SQL Server |
โ๏ธ Configuration Example
Create .sqlfluff:
[sqlfluff]
dialect = postgres
templater = jinja
exclude_rules = L003,L009
[sqlfluff:indentation]
indent_unit = space
tab_space_size = 2
[sqlfluff:rules:L010]
capitalisation_policy = upper