Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
MSSQL Spaltennamen ermitteln
Holzbrett
myCSharp.de - Member



Dabei seit:
Beiträge: 72

Themenstarter:

MSSQL Spaltennamen ermitteln

beantworten | zitieren | melden

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!!!
private Nachricht | Beiträge des Benutzers
Noodles
myCSharp.de - Experte



Dabei seit:
Beiträge: 4802
Herkunft: Leipzig

beantworten | zitieren | melden

Schonmal danach im Forum gesucht?
private Nachricht | Beiträge des Benutzers
GarlandGreene
myCSharp.de - Member



Dabei seit:
Beiträge: 499
Herkunft: Emmerich, NRW

beantworten | zitieren | melden

ü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.
private Nachricht | Beiträge des Benutzers
Noodles
myCSharp.de - Experte



Dabei seit:
Beiträge: 4802
Herkunft: Leipzig

beantworten | zitieren | melden

Nutze die View INFORMATION_SCHEMA.COLUMNS.
private Nachricht | Beiträge des Benutzers
Holzbrett
myCSharp.de - Member



Dabei seit:
Beiträge: 72

Themenstarter:

beantworten | zitieren | melden

Zitat
Nutze die View INFORMATION_SCHEMA.COLUMNS.

Ah ja.. und wie? ^^ .. Steh grad komplett aufm schlauch

DANKE!!!
private Nachricht | Beiträge des Benutzers
Noodles
myCSharp.de - Experte



Dabei seit:
Beiträge: 4802
Herkunft: Leipzig

beantworten | zitieren | melden

In dem Du mal danach suchst ( hier im Forum )?
private Nachricht | Beiträge des Benutzers
deuceX
myCSharp.de - Member



Dabei seit:
Beiträge: 14

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers