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 = 'TEST' and 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