Gibt es eine Möglichkeit, eine Oracle-Prozedur umzubenennen, ohne die Prozedur löschen und neu erstellen zu müssen?So benennen Sie eine Oracle-Prozedur um
Antwort
Leider gibt es kein ALTER TABLE ... RENAME
TO für PL/SQL-Objekte. Also ich fürchte, Sie müssen die Prozedur löschen und neu erstellen mit dem neuen Namen ....
... es sei denn, mit einem SYNONYM lösen Sie Ihre Bindung. Ohne zu wissen, warum Sie den Namen der Prozedur ändern möchten, ist es ein bisschen schwierig, Rat zu geben.
Ein Weg um dies zu tun wäre mit einem Verfahren in einem Paket. Dann könnten Sie CREATE OR REPLACE PACKAGE ...
und CREATE OR REPLACE PACKAGE BODY ...
verwenden, um Ihr Ziel zu erreichen.
Es gibt keine Möglichkeit, eine Prozedur umzubenennen, wenn Sie sie nicht löschen und erneut erstellen. Wie dem auch sei:
- Wenn Sie eine Menge von Verfahren haben würden Sie
PACKAGE
s stattPROCEDURE
s verwenden. Auf diese Weise müssten Sie nur diePACKAGE BODY
ändern. - Wenn Ihr Problem ist, die Zuschüsse wieder herzustellen, können Sie leicht ein Skript erstellen, um es abzufragen
DBA_TAB_PRIVS
(ja, enthält auch Berechtigungen für Verfahren).
Sie können effektiv eine Prozedur umbenennen, indem einfach ein anderes Verfahren zu schaffen - mit dem neuen Namen - das ruft einfach die alte Prozedur
erstellen oder ersetzen Verfahren new_procedure_name
beginnen
als
old_procedure_name;
Ende;
- 1. So benennen Sie eine DynamoDB-Tabelle um
- 2. So benennen Sie die MSMQ-Warteschlange um
- 3. So benennen Sie eine Datei mit NSFileManager um
- 4. So benennen Sie eine Datei mit Python
- 5. Benennen Sie eine SQL-Serverinstanz um
- 6. Benennen Sie den Tabellenkopf um
- 7. So benennen Sie alle Formen
- 8. Womit benennen Sie Form1 um?
- 9. So benennen Sie die Azure WebApp URL um
- 10. So kopieren und benennen Sie einen Docker-Container um?
- 11. So benennen Sie ein Projekt in Android Studio um
- 12. So benennen Sie einen Ordner mit intelligenten Anführungszeichen um
- 13. So benennen Sie reaktiv-native Eingabedatei um (index.ios.js)
- 14. So benennen Sie die Tabelle persistent_logins in Spring-Security um
- 15. So benennen Sie Knoten in Firebase von Unity um
- 16. So benennen Sie eine Tabelle um, ohne sie neu zu erstellen
- 17. So benennen Sie jede Variable mit Schmelze
- 18. So benennen Sie eine Datei in FTP-Server mit Java
- 19. So benennen Sie den Knoten, der eine MNS-Datenbank ausführt
- 20. Benennen Sie die geschlossene Datei um
- 21. Benennen Sie die Dateien beim Hochladen um
- 22. So benennen Sie eine Datei mit dem Verzeichnisnamen mithilfe von Powershell um
- 23. So benennen Sie eine Spalte um und ändern ihren Typ durch gleichzeitige Migration
- 24. Benennen Sie std :: vector in eine andere Klasse um, um sie zu überladen?
- 25. Benennen Sie eine Liste in Schema
- 26. Kopieren Sie Laravel und benennen Sie es um
- 27. So benennen Sie alle Aufgaben wie Visual Studio Task Fenster
- 28. dynamisch eine Variable benennen?
- 29. So benennen Sie Enums im Vergleich zu Eigenschaften
- 30. Benennen Sie eine Eigenschaft um oder geben Sie einen Aliasnamen in Entity Framework ein?
Kann ich fragen, warum Sie nicht einen Tropfen machen und neu erstellen möchten? –
, weil ich die Korrekturen und die Zuschüsse für alle von ihnen erstellen müsste, und da ich Tests mache, habe ich viele Prozeduren zu ändern. – ash