100 Things I Hate About Views: Undeclared Data Types in Columns
Views let you do dumb things by accident in SQL Server. Then they make you have to think way too hard to fix them.
Read MoreBy Kendra Little on • 4 min read
In this episode of “Dear SQL DBA,” I answer a question about early adoption of SQL Server, discuss why testing in production isn’t necessarily crazy, and recommend how to handle requests to upgrade your SQL Server to use new features.
Dear SQL DBA,
What are your thoughts on the early adoption of new SQL Server versions? Specifically, if the business is willing to assume the risk of early adoption just to get one new feature that they can probably live without, should DBAs be happy and willing to assume that risk too? Or, is it our responsibility to “just say no” until it has been tested? I would like to hear about any experience you have with this. Thanks.
Bleeding in Edgeville
Some DBAs have the opposite problem. They are stuck supporting super old versions of SQL Server. This bores them. It also presents a problem for their resumes.
But for all you DBAs stuck on old versions of SQL Server, early adoption can be hard to live with, too.
There’s a lot of calls in the middle of the night when you’re using bleeding edge features.
Large environments have some instances where downtime and data loss aren’t as big a deal
Instances where teams can run bleeding edge versions:
Remember: If you can’t deploy to a test environment first, you’re probably doing it wrong. That implies you don’t have a test environment.
Like Noah’s Ark, you don’t want to have one of something.
This goes for upgrading SQL Servers code as well as rolling out new database code. DBAs are often afraid of this. But it’s not necessarily as bad as it sounds. It can be great when done well.
Imagine a multidatacenter environment, where you can balance traffic
These environments are expensive
The investment is worth it to the companies who use them so they can ship new features faster
There are still problems with these systems
If you’re a Senior DBA, you should follow and build / improve change management practices. (Even if you’re a Junior DBA, this is worth doing.)
Document Service Level agreements for your databases, make sure this includes both:
Warn about risks to these agreements for any changes.
When incidents come up, get to root cause and follow through on proposing a way to prevent it from happening again. Keep doing this even if your proposals don’t get taken – they won’t each time. Be persistent and positive. Do not get stuck in the “wheel of blame.”
Design and propose a “path to production” for new SQL Server versions
If you are overworked and nobody has time to get to root cause, raise this as a risk. You can’t prevent repeat cases of problems if nobody finds cause.
Don’t say “no” – say, “Here’s what we need to make this happen. Can you help me get this into our budget?”
Copyright (c) 2025, Catalyze SQL, LLC; all rights reserved. Opinions expressed on this site are solely those of Kendra Little of Catalyze SQL, LLC. Content policy: Short excerpts of blog posts (3 sentences) may be republished, but longer excerpts and artwork cannot be shared without explicit permission.