SQL Spaltennamen herausfinden



  • Wie bekomme ich in SQL die Spalten einer Tabelle heraus ?
    "sel * from table limit 1" oder ähnliches geht nicht.

    Devil



  • Hi,

    welche Datenbank benutzt du denn? Bei MySQL gehts beispielsweise mit describe. Ob es ein allgemeingültiges Kommando gibt, weiss ich leider nicht.



  • DESC table_name;
    

    Oracle 🙂

    MfG SideWinder



  • CarstenJ schrieb:

    Hi,

    welche Datenbank benutzt du denn? Bei MySQL gehts beispielsweise mit describe. Ob es ein allgemeingültiges Kommando gibt, weiss ich leider nicht.

    Ich benutze keine Datenbank, ich schreib ein programm welches sich per ODBC auf
    Datenbanken verbindet.

    Devil



  • Wie wärs mit einem

    select * from meine_tabelle where 1 = 0

    Dann hast du ein leeres Resultset und kannst dir dort die Spalten rausziehen.

    Du kannst auch einfach ein

    select * from meine_tabelle

    per SQLPrepare() präparieren. Auch ohne das du es ausführst kannst du bereits die Spalten abfragen.

    Oh, und du kannst natürlich auch einfach SQLColumns() verwenden, um die Spalten abzufragen 🙂 Das liefert dir ein Result-Set, für jede Spalte ein Datensatz mit diversen Informationen (Typ, Null erlaubt etc).


Anmelden zum Antworten