Static Code Analysis
Analyse your SQL, PL/SQL, PL/pgSQL, SQL*Plus, SQLcl and psql files. Without connecting to a database.
dbLinter is a tool suite for checking and improving the quality of database applications. Quality is assessed using static code analysis and database queries based on a centrally managed configuration.
dbLinter targets all versions of Oracle Database and PostgreSQL using a predefined, configurable ruleset that is based on the Trivadis Coding Guidelines.
Static Code Analysis
Analyse your SQL, PL/SQL, PL/pgSQL, SQL*Plus, SQLcl and psql files. Without connecting to a database.
SQL-based Tests
Run SQL queries against your database. Each result row represents a problem that needs to be solved.
Quick Fixes
Automatically apply quick fixes, migration scripts or mark problems to be ignored in subsequent analyses or test runs.
IDE Integration
Highlight problems while you code in VS Code, Theia IDE, VSCodium, Cursor, Windsurf, Void, Kiro or Antigravity. Providing explanations with links to coding guidelines and suggested fixes.
CI/CD Pipeline Integration
Integrating dbLinter into your build pipeline helps to block any changes that cause severe problems from reaching production.
SonarQube Integration
Provides seamless integration with any on-prem SonarQube edition. Enabling rule configuration, issue browsing, and enforcement through quality gates considering new code.
Predefined Rules
Extensive set of 180+ predefined rules, that can be enabled/disabled and parametrised. A rule is implemented as static code analysis check and/or SQL-based test.
Custom Rules
If the predefined rules are not enough, define your own. Either as static code analysis check, or SQL-based test, or both.
dbLinter is a joint project between Grisselbav and United Codes. You can get commercial subscriptions through United Codes. See the dbLinter product site for details.
Here are the features that come with the different subscription plans:
| Feature | Anonymous (Free) | Starter (Free) | Essential | Professional |
|---|---|---|---|---|
| Number of seats | unlimited | 1 | 1-n | 1-n |
| Number of configurations | - | 1 | unlimited | unlimited |
| View rules and related data | yes | yes | yes | yes |
| Manage configurations | - | yes | yes | yes |
| Run checks | yes | yes | yes | yes |
| Run SQL-based tests | - | yes | yes | yes |
| Ignore chosen SQL-based test findings | - | yes | yes | yes |
| dbLinter VS Code extension | yes | yes | yes | yes |
| Run all accessible checks and tests | - | - | yes | yes |
| Quick fixes in dbLinter VS Code extension | - | - | yes | yes |
| dbLinter CLI with SonarCloud integration | - | - | yes | yes |
| Manage user access | - | - | yes | yes |
| dbLinter SonarQube plugin | - | - | - | yes |
| Access to dbLinter test repository | - | - | - | yes |
| Custom rules, checks and SQL-based tests | - | - | - | yes |
| Generate Java project for checks and SQL-based tests | - | - | - | yes |
| Manage custom validators (plugins) | - | - | - | yes |
| Export rules and configurations | - | - | - | yes |
| Import rules and configurations | - | - | - | yes |
The Anonymous plan is active when you use the dbLinter VS Code extension without setting up a dbLinter account. Only those rules that should be applicable to any project without any configuration are enabled in this plan.
The free Starter plan includes all other rules, except for those reserved for the paid Essential and Professional plans.
To enable, disable and configure rules you need to create a dbLinter account. Visit the dbLinter Web GUI
click on Sign in and then on Sign up and follow the instructions.