Ich schreibe gerade einige Migrationsskripte für eine Oracle-Datenbank und hatte gehofft, dass Oracle etwas ähnliches wie MySQL hat IF EXISTS
konstruieren.
Wann immer ich eine Tabelle in MySQL löschen möchte, mache ich etwas wie
DROP TABLE IF EXISTS `table_name`;
Wenn die Tabelle also nicht existiert, wird die DROP
führt nicht zu einem Fehler und das Skript kann fortgesetzt werden.
Verfügt Oracle über einen ähnlichen Mechanismus? Ich weiß, dass ich die folgende Abfrage verwenden könnte, um zu prüfen, ob eine Tabelle existiert oder nicht
SELECT * FROM dba_tables where table_name = 'table_name';
aber die Syntax zur Verknüpfung mit einer DROP
ist mir entgangen.