Hallo,
habe mal wieder ein Problem. Unzwar benötige ich die Spaltennamen einer MSSQL-Tabelle. Dabei muss ich mich auf ein SQL Statement beschränken, welches dann zu einem DataView wird.
Mit SHOW COLUMNS FROM tabelle bekomme ich leider nur Fehler.
DANKE!!!
über die Systemtabellen sysobjects und syscolumns der jeweiligen Datenbank kann man die genauen Tabellenstrukturen erfahren. sysobjects.name enthält den Tabellennamen, sysobjects.xtype müsste "U" enthalten ("S" steht für Systemobjekte, "PK" für Primärschlüssel, "FK" für Fremdschlüssel, "U" sollten Userobjekte sein). Syscolumns wird über das Feld ID in einer n:1-Beziehung auf Sysobjects verbunden. Die Feldreihenfolge erhält man dann über syscolumns.colorder. Der Datentyp ist etwas verschlüsselt über syscolumns.xtype bzw. die Systemtabelle systypes herauszubekommen.
Nutze die View INFORMATION_SCHEMA.COLUMNS.
Ah ja.. und wie? ^^ .. Steh grad komplett aufm schlauch
DANKE!!!
INFORMATION_SCHEMA.COLUMNS ist ein View in dem alle Spalten mit diversen Eigenschaften (column_default, is_nullable, data_type, etc) verzeichnet sind.
SELECT column_name FROM information_schema.columns WHERE table_name = 'tabelle'
Der Query sollte das machen, was du willst 😉