Einzelnen Beitrag anzeigen

Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.840 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

Re: Direct Oracle Access und DESCRIBE TABLE

  Alt 22. Okt 2004, 11:04
Zitat von tburch:
Ich platziere wieder ein OracleDataSet in meinem Datenmodul und versuche es mit diesem SQL:
DESC Tabelle;
Leider gibt dies nur"ORA-00900: Ungültige SQL-Anweisung' zurück.
Das Problem ist für mich schwer nachvollziehbar da die Abfrage ansonsten funktioniert. (Wenn ich sie im TOAD eintippe, dann geht’s.)

Scheint so als würde OracleDataSet dieses SQL nicht unterstützt.
Das liegt daran das DESC (DESCRIBE) kein SQL Befehl ist.

Wenn Du im TOAD DESC TableName eingibst, bekommst Du auch keine Antwort im Tabellenformat zurück, sondern ein extra Fester in dem Du die Felder, Index, ... sehen kannst.

Wenn Du die Infos via SQL bekommen möchtest, dann benutze die ALL_* Views (Owner = 'SYS')

select * from ALL_TAB_COLUMNS where OWNER = 'TESTand TABLE_NAME = 'TEST' Das klappt.
So kommt man auch an alle weiteren Infos ran
(Index, Rechte, ...)

Es gibt auch Systemtabellen in denen man den SQL-Text von Views, Trigger, StoredProcs, Package, ... entnehmen kann. (ALL_VIEWS, ALL_TRIGGERS, ...)

Eine Beschreibung der Tabellen findest Du im Handbuch von Oracle.

Es gibt noch ein paar Befehle, die kein SQL sind.
z.B. die SQL*PLUS Befehle -> z.B. @ und @@, /, &, COMP (COMPUTE), CON (CONNECT), ...
(SQL*PLUS ist das SQL Abfragetool von Oracle)

Ich hoffe diese Info hilft Dir.

ps: Herzlich willkommen bei der DP
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat