Das Google Orakel orakelt bei Oracle
Code:
select 1 from dual where exists (select 'x' from MyTable);
oder
Code:
select 1 from MyTable where ROW_NUM=1;
Beides liefert entweder eine leere Tabelle oder eine Tabelle mit einer Zeile.
Damit prüf ich ob eine Tabelle existiert, oder?
Wäre also gut, um einen Spezialfall der Anforderung zu ersetzen:
Code:
function TABLEexists:Boolean;
begin
Quelle.Close;
Quelle.SQL.Text:='Select count(*) From All_Tables where Table_name = ''blub''';
Quelle.Open;
Result:=Quelle.Field[0].AsInteger>0;
Quelle.Close;
end
Oder hab ich das falsch verstanden?