Avatar billede horsmark Nybegynder
22. september 2001 - 17:24 Der er 18 kommentarer og
1 løsning

fange tabelnavne i Oracle

Jeg søger et lille script der via SQL kan fange tabelnavn i oracle

eks. der ligger følgende tabeller i basen
vantage.se1
vantage.se2
kamp.se123
vantage.se5
vantage.se8
vantage.row_header
vantage.user

Hvordan laver jeg så via asp´en et sql kald der returnerer at disse eksisterer (dvs. LIKE \'vantage.se%\'):
vantage.se1
vantage.se2
vantage.se5
vantage.se8
Avatar billede netsrac Praktikant
22. september 2001 - 17:26 #1
Du kan vel bruger:

SELECT TABLE_NAME from USER_TABLES WHERE TABLE_NAME like \'vantage.se%\';
Avatar billede horsmark Nybegynder
22. september 2001 - 17:39 #2
arj jeg var helt sikker på at dit SQL virkede *DAMN* men jeg fange ingen rækker desværre

og jeg gør følgende

SELECT TABLE_NAME AS segmentname from USER_TABLES WHERE TABLE_NAME like \'%\'
Avatar billede netsrac Praktikant
22. september 2001 - 17:42 #3
Prøv lige at lave en

DESC USER_TABLES

og kontroller om den kolonne hedder TABLE_NAME

Får du nogle fejl med ?
Avatar billede horsmark Nybegynder
22. september 2001 - 17:49 #4
nope ingen fejl (sql´ede den fra OracleSQLplus)
Avatar billede horsmark Nybegynder
22. september 2001 - 17:51 #5
fangede denne...
Kolonnenavn                    Null?    Type
------------------------------- -------- ----
TABLE_NAME                      NOT NULL VARCHAR2(30)
Avatar billede netsrac Praktikant
22. september 2001 - 17:53 #6
Okay og hvis du bare laver en

SELECT TABLE_NAME from USER_TABLES;

Så får du godt nok alle tabellerne?
Avatar billede horsmark Nybegynder
22. september 2001 - 17:53 #7
korrekt :-)
Avatar billede horsmark Nybegynder
22. september 2001 - 17:55 #8
men ikke fra kamp. basen?
Avatar billede horsmark Nybegynder
22. september 2001 - 17:56 #9
eller vantage basen *æv*
Avatar billede netsrac Praktikant
22. september 2001 - 17:59 #10
Hm...Så først lige nu at det var fra forskellige databaser, er ikke sikker på at man kan det. Den bruger du bruger i SQL+ har den adgang til alle databaserne ?
Avatar billede horsmark Nybegynder
22. september 2001 - 18:08 #11
ja den DSN userid og pw som jeg bruger har adgang til alle dem jeg nævner
Avatar billede netsrac Praktikant
22. september 2001 - 18:11 #12
Hm..så ved jeg det ikke lige, jeg mener der er et view til alle tabeller også, men kan ikke lige huske hvad det hedder og jeg har ikke lige min sql manual i nærheden, men jeg kan slå det op når jeg kommer hjem søndag.
Avatar billede netsrac Praktikant
22. september 2001 - 18:12 #13
Måske det hedder SYSTEM_TABLES, prøv at lave en select på den.
Avatar billede horsmark Nybegynder
22. september 2001 - 18:13 #14
hæh jeg sidder i modsat situation som dig jeg har nemmerlig en ordentlig monster mobbedreng af en sql manual dog på arbejde OG den kommer jeg til imorgen *GG*
Avatar billede horsmark Nybegynder
22. september 2001 - 18:15 #15
SQL> DESC system_tables;
Objektet eksisterer ikke.
Avatar billede netsrac Praktikant
22. september 2001 - 18:25 #16
Der er en der hedder

USER_CATALOG
USER_OBJECTS

Måske du kan bruge en af dem ?
Avatar billede horsmark Nybegynder
22. september 2001 - 18:31 #17
hmmm skal desværre ud og spise god mad og drikke rødvin så jeg må tjecke det ud imorgen
Avatar billede horsmark Nybegynder
07. november 2001 - 15:47 #18
hej netsrac jeg har via en kollega fået en anden løsning

:-)
Avatar billede horsmark Nybegynder
24. marts 2002 - 21:32 #19
lukket (sorry havde glemt at afslutte dette spm!)

:-)
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