Could someone please define what is meant by a schema provider? I’m familiar with DB schema (in this context, I take them to mean a named, logical container for DB objects). Why would a schema provider be useful? From a high level, how do they operate?
The context here is SQL Server 2008.
A schema provider is something external to RDBMS. Schema provider is API or class that gives you ability to retrieve DB schema from your code. SqlConnection.GetSchema can be considered as schema provider for SQL Server. Schema provider is the code that you need if you want to navigate db schema in your app.