417 Stimmen

Oracle: Wenn die Tabelle vorhanden ist

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X