Datenbankschema auslesen

Das Schema-API von ADO.NET (seit Version 2.0) besteht aus einer einzigen Methode: GetSchema() ruft Schema-Informationen in Form eines DataTable-Objekts von einer Datenbank ab. GetSchema() erwartet eine Zeichenkette, die die Menge der zu übermittelnden Informationen angibt. Ein zweiter Parameter in Form eines Zeichenketten-Arrays erlaubt die Angabe eines Filters.

Dabei gibt es fünf allgemeine Auflistungen, die durch die Aufzählung System.Data.Common.DbMetaDataCollectionNames festgelegt sind:

  • MetaDataCollections Eine Liste der verfügbaren Mengen (z.B. Tables, Views, Users etc.)

  • Restrictions Eine Liste der verfügbaren Filter

  • DataSourceInformation Informationen zur Datenbankinstanz, auf die der Datenprovider verweist

  • DataTypes ...

Get Microsoft .NET 4.0 - Crashkurs 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.