Avatar billede reds2001 Nybegynder
04. december 2002 - 10:53 Der er 3 kommentarer og
1 løsning

Access og 'system tabeller'

Jeg har lavet en ny Access2000 mdb fil vha. ADOX og har efter følgende oprettet en del tabeller i den fil vha. SQL statements.
Når jeg efter følgende løber igennem tabellerne finder jeg tabeller som jeg IKKE selv har oprettet:

MSysAccessObjects
MSysACEs
MSysObjects
MSysQueries
MSysRelationships

De er selvfølgelig ikke synlige i mdb filen men jeg kan 'se' dem når jeg kigger i ADOX.Catalog objectet. Hvad er disse tabeller for nogle?
Avatar billede lalledenby Nybegynder
04. december 2002 - 10:59 #1
Det er variabler brugt når der skrives i databasen. Disse er derfor dynamisk, bruges kun som en slags gateway. De bruges når databasen er åben, når den så lukkes slettes deres indhold. Håber du forstår ;)


// www.sneppetur.dk
Avatar billede reds2001 Nybegynder
04. december 2002 - 11:49 #2
Er der en måde at omgå disse tabeller på. F.eks. er det jo ikke særlig hensigts mæssigt at bruger table.count når disse tabeller indgår i den værdi.
Avatar billede jesperthomsen Nybegynder
04. december 2002 - 14:14 #3
Det er IKKE en slags variable som lalledenby skriver. Det er derimod meta-data; altså, data om data. Disse tabeller beskriver simpelt hen alle andre tabeller (og forms, queries osv) som ligger i databasen. Hvis du sletter dem, ødelægger du samtidig din database fuldstændigt.

Tabellerne er der for resten også selv om du intet opretter i databasen; i hvert fald nogle af dem.

Hvis du vil undgå at få fat i dem når du løber dine tabeller igennem, så sorter de tabeller fra der starter med MSys.
Avatar billede reds2001 Nybegynder
15. januar 2003 - 07:55 #4
tak for svaret, det er ikke helt tilfredsstillende, men kan dog bruges.
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
Kurser inden for grundlæggende programmering

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