webForumDet fria alternativet

Hur får man fram tabellnamn

11 svar · 474 visningar · startad av Lasp

LaspMedlem sedan juli 200012 980 inlägg
#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

LarsGMedlem 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.

LaspMedlem sedan juli 200012 980 inlägg
#3

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

LaspMedlem sedan juli 200012 980 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.

LaspMedlem sedan juli 200012 980 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.

LaspMedlem sedan juli 200012 980 inlägg
#6

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

coolishMedlem 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

LarsGMedlem sedan dec. 200012 464 inlägg
#8

Det finns inte i Access.

coolishMedlem sedan sep. 200297 inlägg
#9

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

/C

coolishMedlem 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

LaspMedlem sedan juli 200012 980 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.

coolishMedlem 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

131 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)