SQL - kolumnnamn?

Tråden skapades och har fått 7 svar. Det senaste inlägget skrevs .
1
  • Oregistrerad
  • 2004-01-21 17:48

Kan man fa ut en lista pa kolumnnamnen i en SQL-databas med en SQL-query?

I postgresQL kan du det, vill jag minnas. Och man kan det helt säkert i mySQL också, med korrekta rättigheter.

Databasservern brukar spara informationen om alla databaser i en systemdatabas, och denna kan man querya, i alla fall i pgsql...

  • Oregistrerad
  • 2004-01-21 20:37

häftigt! Då går det iaf.. mycket trevligt att höra

Nån som har nån aning om hur man lyckas?

Några sekunders googlande gav detta:

SHOW COLUMNS FROM tbl_name

Du kan även kolla in funktionen mysql_list_fields():
http://www.mysql.com/doc/en/mysql_list_fields.html

Men där står det "Note that it's recommended that you use SHOW COLUMNS FROM tbl_name instead of mysql_list_fields()."

  • Oregistrerad
  • 2004-01-21 23:03

SHOW har jag testat.. men den ger "Invalid SQL statement"
Jag kör nu genom OleDb <- kan va det största problemet..

Tack för tipset iaf! ..jag jagar vidare (eller löser det på nåt halvfult sätt ifall jag tröttnar)

Testa också:

DESCRIBE tabellnamn;

Där tabellnamn naturligtvis är namnet på tabellen du villa beskriva.

  • Oregistrerad
  • 2004-01-28 10:44

Efter att ha läst igenom dokumentationen till oledb och sakerna runt där så kom jag fram till att det inte går med en generell sql-query
Jag fick istället göra en samling delegat med olika sätt att plocka ut info som kolumn och tabell-namn för olika typer av databaser. Tyvärr inte lika snyggt.. men det fungerar.

Tack för hjälpen iaf

1
Bevaka tråden