none
SQL Server Datenbank - Tabelle alle Infos holen RRS feed

  • Frage

  • Hallo,

     

    ich habe die SQL Datenbank, ich habe den Tabellennamen.

    Wie kann ich nun am schnellsten folgendes ermitteln?

     

    A) Alle Spaltennamen.

    B) Alle Daten, (Zeile, Spalte, Value)

        Dataset, Datatable? Bin nicht sicher. Vermutlich wird die DataTable reichen, da ich eine, max 2 Tabellen momentan habe.

    C) Gezielt abfragen, mit SQL, mit LinQ

     

    Kennt jemand ein gutes Beispiel.

     

    Viele Grüße Sandra

    Mittwoch, 17. Mai 2017 16:57

Antworten

  • Hallo Sandra,

    "ALLE" ist etwas gierig, bei einer "richtigen" Datenbank (z. B. SAP) kommen tausende von Daten zusammen.

    Abfragen kann man solche Informationen über SqlConnection.GetSchema, das auch Restriktionen zulässt um das Volumen auf die wirklich gebrauchten Daten zu beschränken.

    Alternativ kann man sich es selbst basteln, in dem man den Systemkatalog des SQL Servers abfragt, GetSchema verwendet intern die INFORMATION_SCHEMA Sichten, die etwas portabler sind, wenn man unterschiedliche RDBMS verwendet (in Zukunft verwenden könnte).

    Das Entity Framework (wegen LINQ) verlangt, dass die Klassen vorher erstellt und zugeordnet sind und kann mit einer DataTable nicht sehr viel anfangen[1]

    Gruß Elmar

    [1] Was mal wieder der lustige Mix von allen möglichen Technologien wäre, den man bei Dir öfter findet.

    • Als Antwort markiert Sandra Bauer Montag, 22. Mai 2017 16:52
    Mittwoch, 17. Mai 2017 18:29
    Beantworter