webForumDet fria alternativet

Hur får man fram tabellnamn

Databaser & SQL

11 svar · 474 visningar · startad av Lasp

Medlem sedan juli 200012 978 inlägg
Frågan#1

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

Medlem sedan dec. 200012 464 inlägg
#2

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.

Medlem sedan juli 200012 978 inlägg
#3

> Tack till LarsG
Du är inte enbart en Pärla utan den har glans också.
Fungerar utmärkt.

Medlem sedan juli 200012 978 inlägg
#4

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.

Medlem sedan juli 200012 978 inlägg
#5

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.

Medlem sedan juli 200012 978 inlägg
#6

Tack till mig, det löste sig.
Jag skrev ut ett fält för mycket.
Allt OK

Medlem sedan sep. 200297 inlägg
#7

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

Medlem sedan dec. 200012 464 inlägg
#8

Det finns inte i Access.

Medlem sedan sep. 200297 inlägg
#9

Finns det någon möjlighet att få fram tabellnamnen i en accessdatabas?

/C

Medlem sedan sep. 200297 inlägg
#10

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

Medlem sedan juli 200012 978 inlägg
#11

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.

Medlem sedan sep. 200297 inlägg
#12

<%
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

299 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
159 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)