Avatar billede stigc Nybegynder
16. marts 2002 - 21:38 Der er 13 kommentarer og
2 løsninger

Finde tabel og feltnavne

Hvordan finder jeg tabel navnene og felt navnene med en SQL sætning?
Avatar billede stigc Nybegynder
16. marts 2002 - 22:01 #1
Det skal kunne virker fra ASP.
16. marts 2002 - 22:04 #2
Du skal da kende tabelnavnet for at kunne lave en SQL sætning!

Select * From Tabelnavn

Ellers må du lige forklare dig nærmere...
Avatar billede stigc Nybegynder
16. marts 2002 - 22:07 #3
Jeg ønsker at spørge en database om alle dens tabeller, og deres feltnavne. Spørgsmålet er om det er muligt fra ASP?
16. marts 2002 - 22:09 #4
Det er muligt fra VBA (vha DAO og tabledefs) - men jeg aner ikke om det er muligt fra ASP.

Jeg tror, at du får mere ud af at spørge i ASP-kategorien....
Avatar billede sblar Nybegynder
16. marts 2002 - 22:10 #5
SELECT Name FROM mSysObjects WHERE Type = 6

Viser tabelnavnene. Jeg ved ikke lige hvordan/om du kan finde feltnavnene v.h.a. SQL
16. marts 2002 - 22:15 #6
sblar-> ja, du kan ganske rigtigt bruge msysobjects til at finde tabellerne, men hvordan vil du bruge dem i det videre forløb? msysobjects indeholder jo bla også systemtabellerne (f.eks. msysobject) og du kan jo ikke uden videre lade dette resultat indgå i en anden SQL sætning?
Avatar billede stigc Nybegynder
16. marts 2002 - 22:26 #7
sblar >> De rettigheder har man vist ikek fra ASP

Record(s) cannot be read; no read permission on 'mSysObjects'.

/homepage/address/list.asp, line 49
Avatar billede sblar Nybegynder
16. marts 2002 - 22:54 #8
thomasjepsen> Hvis du bruger Type = 6 som kriterie returnerer forespørgslen kun brugerdefinerede tabeller. Problemet med manglende læserettigheder fra ASP er da langt værre.
Avatar billede sblar Nybegynder
16. marts 2002 - 23:00 #9
stigc> Et vildt forslag: Prøv at gå ind under Funktioner, Sikkerhed, Bruger og gruppetilladelser og giv administrator læserettighed for mSysObjects.
Avatar billede Slettet bruger
16. marts 2002 - 23:01 #10
Avatar billede philiph Nybegynder
18. marts 2002 - 11:31 #11
Tsk tsk tsk...

Jeres metoder kan ikke flyttes hvis en anden database end Access benyttes.
Tag et nærmere kik på ADO's OpenSchema metode, for det er der alt informationen om tabeller, felter, mm er til rådighed.

Det er ikke en SQL sætning men nææææsten...

VB eksempel:

Set rstSchema = conn.OpenSchema(adSchemaTables)

Do Until rstSchema.EOF
  Debug.Print "Table name: " & _
    rstSchema!TABLE_NAME & vbCr & _
    "Table type: " & rstSchema!TABLE_TYPE & vbCr
  rstSchema.MoveNext
Loop
Avatar billede sblar Nybegynder
18. marts 2002 - 11:53 #12
philiph> Er det ikke det svaret fra magik går på?
Avatar billede Slettet bruger
18. marts 2002 - 15:00 #13
sblar: Jo, det er så  :)
Avatar billede stigc Nybegynder
20. marts 2002 - 10:19 #14
i skal have tak
Avatar billede sblar Nybegynder
20. marts 2002 - 12:01 #15
Er det ikke lidt uretfærdigt det her? Burde magik ikke have alle pointene? Han var da trods alt først med det rigtige svar, philiph kom først 1½ døgn senere.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester