Felder aus SQL-Abfrage ermitteln

Hallo!

Ich habe einen komplizierten SQL-String.
Daraus möchte ich germe sämtliche Felder haben, die die
Abfrage zurückgeben würde.
Das problem dabei ist, dass diese Abfrage etwa 2 Minuten dauert, ich die Felder aber sofort brauche.
Kann ich der Datenbank (Oracle) mit dem SQL-String einen Befehl schicken, dass die Abfrage nicht ausgeführt word sondern nur die Felder zurückgibt?

Vielen Dank in Voraus!

Volker

SHOW FIELDS FROM tablename

SHOW FIELDS FROM tablename

Gilt das für die Felder der Tabelle oder die felder der SQL-Anfrage?

  • Häng noch ein WHERE 1=2 an deine Query, dann bekommst du nur ein leeren Cursor zurück

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hmm , ach so
was sacht
Limit 1

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi!

  • Häng noch ein WHERE 1=2 an deine Query, dann bekommst du nur
    ein leeren Cursor zurück

Hehehe, der Klassiker für Schreibfaule Tabellenanleger … (create table x as select * from y where 1=2) …

Allerdings verstehe ich die Anforderung noch immer nicht: Ich habe eine SQL-Abfrage (also ein Select-Stmt.) und möchte die selektierten Felder wissen? Warum siehst Du Dir das Statement nicht einfach an?

Grüße,
Tomh

Naja, mit LIMIT wird trotzdem der SQL-String abgearbeitet, das möcht ich eben vermeiden.

MFG

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Allerdings verstehe ich die Anforderung noch immer nicht: Ich
habe eine SQL-Abfrage (also ein Select-Stmt.) und möchte die
selektierten Felder wissen? Warum siehst Du Dir das Statement
nicht einfach an?

Grüße,
Tomh

  • Ja, verstanden habe ich die Anforderung auch nicht ganz…