[VB & ORACLE & ADO] Openschema user tables

Pagina: 1
Acties:

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Ik wil dus alle user tabellen oproepen vanuit een oracle server.

Ik wil hiervoor ADO gebruiken. Als ik de volgende aanroep in visual basic
doe: (alleen de relevante code gepost)
code:
1
2
3
4
5
6
7
sConnectionString = "Provider=MSDAORA;Data Source=CPED;User 
                                  ID=wcs_nlpwi;Password=nlpwi;" '

adoConnection.Open sConnectionString

Set rsRecords = adoConnection.OpenSchema(adSchemaTables, 
Array(Empty, Empty, Empty, "Table"))

dan krijg ik een recordset van 2083 records (dus tabellen).

Ik heb zelf onder mijn account een tabel aangemaakt, deze kan ik gewoon opvragen door:
code:
1
Select TABLE_NAME from USER_TABLES

Maar deze manier wil ik dus niet gebruiken.

Als ik via SQLPLUS alle tabellen opvraag:
code:
1
Select TABLE_NAME from ALL_TABLES

dan krijg ik 2277 records (tabellen) terug.

Is het mogelijk door middel van Openschema alleen de user tabellen op te vragen van mij eigen account, ik heb op het moment maar 1 tabel aangemaakt?

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Als ik de gebruikers naam meegeef in het openschema command, die de tabel heeft aangemaakt.
code:
1
2
Set rsRecords = adoConnection.OpenSchema(adSchemaTables, Array
(Empty, "<Gebruikersnaam>", Empty, "Table"))

Dan krijg ik 1 record terug met mijn betreffende tabel. Op deze manier is het mij wel gelukt om de gebruikerstabel terug te krijgen.

[ Voor 6% gewijzigd door dominion99 op 24-03-2004 09:37 ]