Jag har kontakt med en Db men stavar fel eller glömmer mina tabellnamn
Hur kan jag med en SQL fråga få fram tabellnamn
Och när jag har tabellnamn kan jag då fråga vilka fältnamn som används? :stud
Hur får man fram tabellnamn
11 svar · 474 visningar · startad av Lasp
Enligt sql-standard:
-- alla tillgängliga tabeller
select * from information_schema.tables
-- alla kolumner i en tabell
select * from information_schema.columns
where table_name = 'MAGDUR'
som vanligt kan det finnas avvikelser beroende på DBMS.
> Tack till LarsG
Du är inte enbart en Pärla utan den har glans också.
Fungerar utmärkt.
Jag skickade svaret vidare internt och fick detta tillbaka:
Jepp ser bra ut. Att INTE alla DBMS går på samma SQL-standard är KATASTROF…
Ibland dubbelFnutt ibland enkelfnutt Klabbsockar skulle jag vilja sä…
Det är därför man skall välja standard ! Heja Mimer.
När jag lägger in den om tabeller får jag Error
"List index out of bounds (4)
Varför? Kör jag ren SQL fråga är det OK det är vid utskriftshanteringen.
Vad heter fälten OK jag testar nästa fråga.
Tack till mig, det löste sig.
Jag skrev ut ett fält för mycket.
Allt OK
Fungerar detta även under en Accessdatabas? Jag sitter och letar och testar olika alternativ men jag får det inte att fungera. har du någon idé om hur jag ska göra för att nå lycka och framgång?
/Coolish
Det finns inte i Access.
Fick svar på min fråga... All heder till essentitia preter non sans multiplicandum, må väl och låt vindarna blåsa medvind
/Coolish
Jag antar om man kör utvidgningsguiden så är det inga problem
Ta hem MSDE som är fri så löser det sig.
Kom igen med resultatet när du har testat.
<%
Set objADOXDatabase = Server.CreateObject("ADOX.Catalog")
objADOXDatabase.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../data/db.mdb")
For Each objTable in objADOXDatabase.Tables
strTableName = objTable.Name
If Left(strTableName,4) \<\> "MSys" Then
Response.Write objTable.Name & "\<br\>"
End If
Next
Set objADOXDatabase = Nothing
%>
/ En mycket glad Coolish