Ich muss mit PL/SQL finden, wenn eine bestimmte Sequenz namens z. MY_SEQ wird beendet. Wenn die Sequenz existiert, löschen Sie sie und erstellen Sie eine neue oder erstellen Sie einfach eine neue Sequenz.Wie finden Sie, ob eine Sequenz existiert mit PL/SQL
E.G. (Pseudo-Code)
IF EXISTS(MY_SEQ) THEN
BEGIN
DROP SEQUENCE MY_SEQ;
CREATE SEQUENCE MY_SEQ...
END;
ELSE
BEGIN
CREATE SEQUENCE MY_SEQ;
END;
Beachten Sie, dass löschen und neu zu alle Objekte ungültig machen, die davon abhängen, und entfernen Sie alle noch ausstehenden Zuschüsse. Sie müssten diese auch zurückstellen. Es wäre schön, wenn Oracle 'ALTER SEQUENCE sequence_name RESET;' unterstützen würde. –