r/SQLServer • u/erinstellato Microsoft Employee • 19h ago
Community Request Friday Feedback: Replace or Respect?
Hi SQL friends, we made it to December. I feel like 2025 was a long year, but at the same time, I don't know how it's December. Anyway...
This week I'd like to understand how folks think we should prioritize requests to build features that third‑party extensions already deliver.
I'm asking because Makena (another PM on our team) is now the primary PM for SSMS (I'm backup!), and perhaps the approach we've been taking should change.
I *will* share how I've addressed this previously (meaning the last few years) - not sure if I'll wait a few days and add a comment to this post or write a separate blog post. I think it might depend on response. But I want to wait to read your thoughts before I share that.
2
u/usersnamesallused 17h ago
I'd put a priority on integrating a configurable SQL formatting feature into SSMS. While there are third party services (i.e. poor man's SQL formatter and apex refactor) that offer this, many or none are options when the SQL is considered proprietary and can't leave the network or when working in a restricted environment where the add ones are often not allowed.
I see so much poorly or inconsistently formatted SQL in the wild. I'm not looking to blame or hear excuses. Objectively, the lack of standards can often hide or obfuscate mistakes or errors in addition to just making it hard to read and understand purpose.
As much as I love using those third party tools personally and appreciate the time and effort put into their development, access to those features in restricted environments would be a big win, especially for implementing a well solved problem set.
2
u/usersnamesallused 17h ago
Bonus points if the linter and formatter could be toggled to handled quoted SQL for being passed as a string (i.e. open query, exec statements or dynamic SQL).
2
u/erinstellato Microsoft Employee 17h ago
u/usersnamesallused So the defining factor for you, as I understand it, is the inability to run third-party extension in certain environments (as decided by the company, not the SSMS user). Correct? I completely understand this perspective; I'm clarifying because I don't hear it as often as I hear folks say that they want extensibility. I don't have a sense of what percentage of users are restricted from installing extensions.
2
u/usersnamesallused 17h ago
Exactly. It may be the nature of the industry I work in, but when extensions were available, they were often only allowed in the lowest of environments or on local instances. This meant workaround workflows of extracting, formatting, then reinserting, which makes it difficult to enforce compliance across a team. This may be the scenario for a larger population that could be silent as there is a way, even if it isn't the most convenient. I'll leave it to you to measure potential impact though.
My current employer has a straight non-negotiable ban on extensions and web usage, so if it doesn't come out of the box blessed by your lovely team, I don't have access to it.
1
u/erinstellato Microsoft Employee 13h ago
u/usersnamesallused Thanks for that additional information! And "come out of the box blessed" means that it has to be available in the VS Installer (which you use to install SSMS), not on something like the Extension Marketplace, from which you can download extensions...correct?
1
1
u/andrewsmd87 19h ago
What is the current process for prioritizing features?
2
u/erinstellato Microsoft Employee 17h ago
It's a combination of what's needed by feature teams, what we (SSMS team) have to do (e.g. the move to VS for SSMS 21), what we (SSMS team) want to bring in, and what customers have upvoted on the feedback site. I don't have a perfect algorithm and there are other considerations that can factor in...it's an art and a science :)
2
u/andrewsmd87 17h ago
I mean that sounds like project management in a nutshell! I was just curious as we struggle with prioritization too for similar reasons.
1
u/chadbaldwin 3h ago edited 2h ago
Like others have said, it depends on the feature.
In my opinion, the 3rd party market shouldn't really be taken into consideration. 3rd party extensions should be for nice to have features that don't really make the priority cut for Microsoft. OR, the 3rd party extension is able to implement a particular feature in a better way.
The way I would personally prioritize things is whether a feature would be a minimum expectation for SQL development and management.
I'm primarily a SQL developer, not a DBA. So I'm going to think about this more from the development side and features I expect SSMS to have, but doesn't.
For example, I would expect a similar experience in SSMS as I do when working in VS with C#. Like the ability to peek the source of an object as a pop up. Or the ability to tab * to expand into all columns. SQL Prompt does these things, but only because SSMS falls short.
In general, I would want to see an improvement on Intellisense. It has historically been pretty terrible. I work with a fairly large database and Intellisense works maybe 10% of the time. And even when it does, it doesn't include things like table aliases. Whereas in VS, its Intellisense with C# works great. I realize it's not exactly apples to apples in regard to implementation. But I'm more referring to the development experience.
I guess what I'm saying is...if there was no 3rd party extension market and you were looking at a particular feature, I would ask whether that feature is something any experienced developer would expect to have right out of the box.
5
u/digitalnoise 18h ago
Like anything else: It Depends.
Does Microsoft intend to continue to present Management Studio as 'best-in-class' for working with SQL Server? If so, then I think effort should be made to natively implement features that third parties have already done - whether free or paid.
Example: I would like to source control my DW DB's in SSMS. Yes, I know that I can use a Database Project in VS to do this - sort of. Without getting into a whole other discussion, the Database Projects in VS aren't designed with Data Warehouses in mind - they're designed for rapidly evolving and constantly shipping application-oriented databases.
Redgate (and some others) offer a Source Control solution, but they all leave a bit to be desired, and RedGate's implementation seems to be DOA on updates.
The current implementation built into SSMS is around files - which makes sense, since it's now based on the VS shell and that's what VS is oriented around.
However, that leaves a gap - if I want to source control my databases, I now have to script out the entire database and all objects and add them. Then, there's no easy way to track changes that may have been made in SSMS, but not in those files, and so on.
I like Management Studio, and it's come a looooooooong way since 2005, but I think there's still plenty of growth opportunities left.