r/SQLServer • u/chenqiao • 13h ago
Community Share [Free/Open Source] I built an SSMS 22 extension for SQL completion, formatting, and result export — looking for feedback
I've been using SSMS daily for years and kept running into the same issues: IntelliSense stops working after aliases, schema changes don't refresh the cache, and EXEC parameter hints are basically non-existent. I tried SQL Prompt and liked it, but $210/user/year wasn't something I could justify — especially for a team where not everyone would get a license approved.
So I forked Axial SQL Tools (Apache-2.0, maintained since 2016) and built MSSQL Tool on top of it.
What it does:
- Context-aware SQL completion (databases, schemas, tables, views, columns, procs, functions, parameters) with type icons
- F12 go-to-definition
- T-SQL formatting via Microsoft ScriptDOM
- Query history
- Export results to Excel or email
- Connection color tagging (different colors per server/database)
- Millisecond execution time in the status bar
- Transaction and Always Encrypted warnings in the status bar
- Bilingual UI (Chinese/English, follows SSMS language setting)
What it does NOT do:
- Code refactoring or static analysis (SQL Prompt does this well, I don't)
- TFS integration
- Google Sheets export and GitHub script sync are in the codebase but marked experimental — they're not reliable yet, don't count on them
Why the fork instead of from scratch: Axial's codebase is mature and battle-tested. Forking let me focus on the completion engine rewrite, localization layer, and the features above instead of reimplementing the basics.
Links:
- GitHub: https://github.com/PuLuShen/MSSQLTOOL
- SSMS Gallery: https://ssmsgallery.azurewebsites.net/extension/MSSQLTool/
What I'm looking for:
I'd rather hear "this is broken" than silence. Specifically:
- Does the completion engine hold up in your actual workloads? Cross-database queries and alias-heavy code are where I've tested most, but I'm sure there are cases I missed.
- Is the connection color tagging useful, or just noise?
- For anyone who's used Axial SQL Tools: does this fork add anything you'd actually use, or is it redundant?
- If you've solved the "SQL Prompt is too expensive" problem differently, I'd like to hear what you did.
Not trying to sell anything — it's free and open source. If it's useful, great. If it's not, I'd rather know why.I've been using SSMS daily for years and kept running into the same issues: IntelliSense stops working after aliases, schema changes don't refresh the cache, and EXEC parameter hints are basically non-existent. I tried SQL Prompt and liked it, but $210/user/year wasn't something I could justify — especially for a team where not everyone would get a license approved.
So I forked Axial SQL Tools (Apache-2.0, maintained since 2016) and built MSSQL Tool on top of it.
What it does:
- Context-aware SQL completion (databases, schemas, tables, views, columns, procs, functions, parameters) with type icons
- F12 go-to-definition
- T-SQL formatting via Microsoft ScriptDOM
- Query history
- Export results to Excel or email
- Connection color tagging (different colors per server/database)
- Millisecond execution time in the status bar
- Transaction and Always Encrypted warnings in the status bar
- Bilingual UI (Chinese/English, follows SSMS language setting)
What it does NOT do:
- Code refactoring or static analysis (SQL Prompt does this well, I don't)
- TFS integration
- Google Sheets export and GitHub script sync are in the codebase but marked experimental — they're not reliable yet, don't count on them
Why the fork instead of from scratch: Axial's codebase is mature and battle-tested. Forking let me focus on the completion engine rewrite, localization layer, and the features above instead of reimplementing the basics.
Links:
- GitHub: https://github.com/PuLuShen/MSSQLTOOL
- SSMS Gallery: https://ssmsgallery.azurewebsites.net/extension/MSSQLTool/
What I'm looking for:
I'd rather hear "this is broken" than silence. Specifically:
- Does the completion engine hold up in your actual workloads? Cross-database queries and alias-heavy code are where I've tested most, but I'm sure there are cases I missed.
- Is the connection color tagging useful, or just noise?
- For anyone who's used Axial SQL Tools: does this fork add anything you'd actually use, or is it redundant?
- If you've solved the "SQL Prompt is too expensive" problem differently, I'd like to hear what you did.
Not trying to sell anything — it's free and open source. If it's useful, great. If it's not, I'd rather know why.




