Die Metadaten einer Abfrage ermitteln

In manchen Fällen wollen Sie vielleicht nicht die reinen Metadaten eines Datenbankobjekts, sondern die einer Abfrage ermitteln. Hierfür bietet die SqlCommand-Klasse eine sehr einfache Möglichkeit. Die ExecuteReader-Methode stellt eine Überladung zur Verfügung, die einen Wert der CommandBehavior-Enumeration entgegennimmt. Geben Sie hierbei den Wert SchemaOnly an, so bekommen Sie für die angegebene Abfrage lediglich die Metadaten zurück. Das folgende Beispiel demonstriert dies:

string cs = "Data Source=.;Initial Catalog=netShop;Integrated Security=True"; SqlConnection con = new SqlConnection(cs); SqlCommand cmd = new SqlCommand("SELECT * FROM Sales.Customers", con); con.Open(); SqlDataReader reader = cmd.ExecuteReader( ...

Get Microsoft SQL Server 2008 R2 - Das Entwicklerbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.