webForumDet fria alternativet
Logga in / Bli medlem

Fältnamn i databas?

Databaser & SQL

2 svar · 424 visningar · startad av ZeUs

Medlem sedan nov. 200188 inlägg
Frågan#1

Kan man m ha sql ta reda på fältnamnen i en databas?
I så fall hur?

Medlem sedan dec. 200012 464 inlägg
#2

Det standardiserade sättet via sql

select column_name from information_schema.columns
where table_name = 'OGRISH'

om den metoden inte stöds så skiljer det sig mellan olika DBMS.

Olika interface, som JDBC, ODBC och ADO t.ex. har också metoder/funktioner för att ta fram den typen av information.

Medlem sedan nov. 200188 inlägg
#3

select column_name from information_schema.columns
where table_name = 'OGRISH'

column_name, är det sqlkommando eller måste jag lägga in columnname där? sammasak med information_scehma och table_name...

Min databas heter telefonlista.mdb, i den finns det två tables. "Dm01" och "Dm02" i resp. table finns fältnamn som heter fornamn, efternamn osv. I vbprogrammet använder jag mig av en adodc kontroller och en datagrid kontroller.

Jag vill kunna plocka ut fältnamnen utan att veta vad de heter, alltså bara utgå ifrån databasen. Detta vill jag kunna göra för att
kunna anpassa mitt sökprogram oberoende av databas. Alltså med dynamiska sql kommandon.
Hmm blev det där krångligt?

Exempel:

Jag har kopplat mitt VB program till en databas med namnet telefonlista.mdb med fältnamnen "fornamn"och "efternamn". Ledtexten vi textfälten ska vara kopplade till fältnamnen så att det står typ "Fornamn:" till vänster om textfältet osv. Sedan i sin tur plockas ledtexterna ut för att kunna söka i databasen med dynamiska sql kommandon.
Select * FROM <klass> WHERE <ledtext>LIKE 'Ja%'

Hoppas ni förstår vad jag menar.

258 ms totalt · 4 externa anrop · v20260731065814-full.fc66e30b
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)