Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Prefix von Tabellennamen auslesen ? ? (https://www.delphipraxis.net/112427-prefix-von-tabellennamen-auslesen.html)

raena 21. Apr 2008 10:10

Datenbank: IDM DB2 • Version: 8.01.14.292 • Zugriff über: ODBC

Prefix von Tabellennamen auslesen ? ?
 
Hallo,


Ich habe ein Problem beim Selektieren von Tabelleninhalten IBM DB2

Der Tabellenname heisst z.B. XYZ. Das Select statement muss aber bei
dieser IDM DB2 (ich denke es hängt nicht mit der DB zusammen, sondern mit
den Ideen unseres DB Administrator) dann select * from pp.XY
Dieser Prefix "pp" ist mir aber nicht zwangsläufig bekannt.

Gibt es eine Möglichkeit den Prefix auszulesen ?? :shock:

Relicted 21. Apr 2008 10:38

Re: Prefix von Tabellennamen auslesen ? ?
 
ich kenne die punktierte schreibweise eigentlich nur mit der bedeutung eines art pfades.
also z.b.:
SQL-Code:
select * FROM server.datenbank.tabelle
damit kann man z.b. querys über mehrere datenbanken oder server lösen. bist du vielleicht nur auf den DB Server verbunden und nicht direkt mit der datenbank? hab leider noch nicht mit DB2 gearbeitet daher kann ich da nur mutmaßen

gruß
reli

raena 21. Apr 2008 10:44

Re: Prefix von Tabellennamen auslesen ? ?
 
ich bin direkt mit der DB über ODBC verbunden.
Mein DB Admin hat mit grade gesagt, dass dieser Prefix das
Schema der DB ist.
Ich bruach eigentlich nur eine Funktion mit der ich die Schematas auslesen kann ...

mquadrat 21. Apr 2008 11:25

Re: Prefix von Tabellennamen auslesen ? ?
 
Wenn es so eine Funktion gibt müsste sie in der der SQL Referenz von DB2 stehen. Die müsste den Admin irgendwo rumliegen haben ;)

marabu 21. Apr 2008 12:14

Re: Prefix von Tabellennamen auslesen ? ?
 
Hallo,

Zitat:

Zitat von raena
... Mein DB Admin hat mit grade gesagt, dass dieser Prefix das Schema der DB ist. ...

wenn du es nur mit einem einzigen Schema zu tun hast, dann könnte es ausreichen, wenn du zu Beginn des Programms SET SCHEMA ... verwendest - die Statements müssen dann nicht angepasst werden.

Grüße vom marabu

raena 22. Apr 2008 09:52

Re: Prefix von Tabellennamen auslesen ? ?
 
nö es soll beliebig viele schemata sein. Am besten schemata anzeigen, auswählen, und select absetzen ..

marabu 22. Apr 2008 13:30

Re: Prefix von Tabellennamen auslesen ? ?
 
Dann probiere es so:

SQL-Code:
 SELECT SCHEMANAME FROM SYSCAT.SCHEMATA ORDER BY SCHEMANAME
Die systemeigenen Schemata beginnen mit SYS.

Freundliche Grüße

raena 23. Apr 2008 07:36

Re: Prefix von Tabellennamen auslesen ? ?
 
Hi Marabu,

vielen Dank, so funktioniert es.

Merci. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz