powershelldba.de

SQL Server's Forgotten Features: What Never Took Off, and What Got Quietly Removed

Every major SQL Server release ships a feature with a keynote slide and a bold promise. Some of them are still running in production today without anyone noticing they're there. Others were pulled from the box entirely, with barely a line in the release notes. A tour through both piles.

This is the flip side of 7 Underestimated SQL Server Features — those are tools that quietly solve real problems and deserve more use. These are the ones that got a real launch, a real marketing push, and never found their audience. Two different endings: some were formally discontinued and removed from the installer; others are still sitting in every SQL Server install today, unused, because the problem they solved stopped mattering or a simpler alternative won.

Discontinued: Gone From the Product

English Query

SQL Server 7.0 / 2000 · Discontinued after 2000

A modeling tool that let you build a "semantic model" over your schema so end users could type questions in plain English and get back a query result — genuinely ambitious for 1998. It required a dedicated modeling effort per database and never got a SQL Server 2005 successor; Microsoft dropped it outright. The idea didn't resurface in the box again until natural-language BI tools decades later, built on completely different technology.

Notification Services

SQL Server 2000 add-on, shipped in 2005 · Discontinued after 2005

A framework for building subscription-based notification systems — a user subscribes to an event or condition, Notification Services detects it and generates/delivers a message (email, SMS gateway, etc.) at scale. It shipped, then was dropped after the 2005 release with no direct successor. Service Broker absorbed some of the same "reliable async messaging" niche, but nothing ever replaced the subscription-management layer on top of it.

StreamInsight

SQL Server 2008 R2 / 2012 · Discontinued

A complex event processing (CEP) engine for querying continuous streams of data in near-real-time — think fraud detection or sensor telemetry, with a LINQ-based query model over event windows. It required a fundamentally different mental model from T-SQL, had a narrow target audience, and was discontinued without a direct in-box successor. The niche it aimed at — streaming analytics — now belongs to Azure Stream Analytics and cloud-native tools built from scratch for the job.

Semantic Search

SQL Server 2012 · Deprecated and removed

Built on top of Full-Text Search, Semantic Search extracted key phrases from documents and found documents "similar" to a given one — useful for document management systems. It depended on a separately maintained "semantic language statistics database" that stopped getting meaningful updates, and the feature was deprecated and pulled from setup in later versions. Full-Text Search itself is still very much alive; this particular layer on top of it quietly wasn't.

Stretch Database

SQL Server 2016 · Removed in SQL Server 2022

The pitch was clean: mark a table (or rows matching a filter) as "stretched," and SQL Server transparently migrates the cold, rarely-queried rows to Azure while keeping them queryable through the same table — cheap cloud storage for data you're legally required to keep but never touch. In practice it demanded a specific Azure setup, added its own operational quirks, and never became the default answer to "what do I do with 10 years of cold data" the way it was pitched to. Microsoft's own deprecation list for SQL Server 2022 names it explicitly: Stretch Database is discontinued, existing stretched databases have to be migrated off before upgrading.

PolyBase's Hadoop Connectivity

SQL Server 2016 · Hadoop/HDFS connectivity removed in SQL Server 2022

PolyBase let you query external data — originally Hadoop and Azure Blob Storage — with plain T-SQL, as if it were a linked table, positioned as SQL Server's answer to the "big data" moment. The Hadoop half of that promise never found the audience Microsoft expected; most shops that actually needed Hadoop-scale analytics had already built out a separate stack. SQL Server 2022 removed the Hadoop and standalone PolyBase scale-out group support entirely, narrowing PolyBase to a smaller set of connectors (SQL Server, Oracle, Teradata, MongoDB, generic ODBC) under the "data virtualization" label instead.

Still Installed. Nobody Uses Them.

These didn't get removed — they're sitting in every SQL Server installation today, fully functional, and almost nobody reaches for them.

SQLCLR (CLR Integration)

SQL Server 2005 · Still present, security-hardened since 2017

The headline feature of the 2005 release: write stored procedures, functions, and triggers in C# or VB.NET, running inside the engine. It solved real problems — regex, complex string manipulation, anything painful in T-SQL — but never became mainstream. DBAs distrusted it on sight (a managed runtime inside the database process is a real operational risk), deployment was clunky compared to a plain CREATE PROCEDURE, and since SQL Server 2017 clr strict security requires every assembly to be signed with a trusted certificate — more friction, not less, for a feature that was already a hard sell.

Buffer Pool Extension

SQL Server 2014 · Still present, solved a problem that stopped existing

Extend the buffer pool onto a fast SSD, so a memory-constrained OLTP server gets a second-tier cache instead of going straight to spinning disk for every buffer-pool miss. It was a genuinely clever answer to a specific 2014 problem: RAM was still expensive relative to data size, and SSDs were fast but not yet universal. RAM got cheap, NVMe got universal, and the exact gap this feature was built to fill mostly closed on its own — the setting is still there, most DBAs have never had a reason to touch it.

Master Data Services (MDS)

SQL Server 2008 R2 · Still shipped, rarely deployed

A full master data management platform bundled into SQL Server — versioned entities, hierarchies, business rules, a web UI for stewardship — instead of the usual "buy a dedicated MDM product." Full-scale MDM is an organizational commitment as much as a technical one, and most shops that needed it either already had a dedicated platform or never had the mandate to formalize "master data" as its own discipline. It's still an installable feature on every SQL Server media; ask most DBAs and they've never opened it.

FileTable

SQL Server 2012 · Still present, narrow adoption

Built on FILESTREAM, FileTable exposes a table's BLOB column through the Windows file system — applications (or users, via a UNC path) can read/write files directly with normal file APIs, while the same data stays queryable with T-SQL. It sounded like the best of both worlds. In practice, the constraints add up fast: one FILESTREAM filegroup per instance, no support in Azure SQL Database, and clustering/availability-group setups that need extra care. Most shops that need "files plus metadata" just... use a normal table with a file path column and blob storage next to it.

What Happened, at a Glance

Feature Introduced Status today What won instead
English QuerySQL Server 7.0/2000RemovedModern NL-to-SQL/BI tools, unrelated tech
Notification ServicesSQL Server 2000Removed after 2005Service Broker (partially), app-layer notification services
StreamInsightSQL Server 2008 R2DiscontinuedAzure Stream Analytics, cloud-native CEP
Semantic SearchSQL Server 2012RemovedPlain Full-Text Search; dedicated search platforms
Stretch DatabaseSQL Server 2016Removed in 2022Manual archiving, dedicated cold-storage tiers
PolyBase (Hadoop)SQL Server 2016Narrowed in 2022Dedicated big-data platforms; ODBC-based virtualization
SQLCLRSQL Server 2005Present, locked downPlain T-SQL; app-tier logic
Buffer Pool ExtensionSQL Server 2014Present, unusedCheap RAM, universal NVMe
Master Data ServicesSQL Server 2008 R2Present, low adoptionDedicated MDM platforms; no formal MDM at all
FileTableSQL Server 2012Present, narrow useTable + file-path column + separate blob storage
Running any of the "discontinued" ones? Stretch Database and Notification Services in particular are worth checking for explicitly before an upgrade — Stretch Database blocks an in-place upgrade to SQL Server 2022 until you migrate the stretched data off, and it won't be an obvious failure until you're mid-upgrade. Check sys.remote_data_archive_tables if you're not certain whether Stretch is in use anywhere in the estate.

Why This Keeps Happening

Almost every entry here has the same shape: a feature that assumed a specific, narrow problem would stay the shape it was in when the feature shipped. Buffer Pool Extension assumed RAM would stay expensive. Stretch Database assumed a specific pattern of cold-data archiving that most shops handle differently. English Query and StreamInsight both assumed the surrounding technology (NL processing, event-stream tooling) would stay roughly where it was — instead both moved so far, so fast, that the SQL-Server-native version was obsolete before it had a chance to become the default.

The features that did stick — Window Functions, Query Store, Columnstore Indexes — solved something closer to a permanent problem: ranking rows, remembering what a query plan used to look like, storing analytical data efficiently. That's the actual filter, more than marketing or timing: does the problem this feature solves still look the same in ten years?

Bottom Line

None of this is a knock on Microsoft's judgment — most of these were reasonable bets when they shipped, and a few (StreamInsight, PolyBase's original scope) were arguably ahead of the infrastructure needed to make them work well. The practical takeaway for a DBA is narrower: before building anything long-lived on a feature that isn't Query Store/Extended Events/columnstore-tier core engine functionality, check whether it's still receiving updates, and check the deprecation list before every major upgrade — because the next Stretch Database is already sitting in someone's ALTER DATABASE script right now, and nobody finds out until the upgrade.