¿Hay alguna manera de cambiar el nombre de un procedimiento de oráculo, sin tener que soltar y volver a crear el procedimiento?Cómo cambiar el nombre de un procedimiento de Oracle
Respuesta
Desafortunadamente no hay un equivalente de ALTER TABLE ... RENAME
TO para objetos PL/SQL. Así que me temo que tendrá que abandonar el procedimiento y crearlo de nuevo con el nuevo nombre ...
... a menos que con un SYNONYM se resuelva su enlace. Sin saber por qué desea cambiar el nombre del procedimiento, es un poco difícil dar consejos.
Una forma de evitar esto sería utilizar un procedimiento dentro de un paquete. Entonces puede usar CREATE OR REPLACE PACKAGE ...
y CREATE OR REPLACE PACKAGE BODY ...
para lograr su objetivo.
No hay forma de cambiar el nombre de un procedimiento a menos que lo suelte y lo vuelva a crear. De todos modos:
- Si usted tiene una gran cantidad de procedimientos que tendría que utilizar
PACKAGE
s en lugar dePROCEDURE
s. De esta forma, solo necesitarás cambiar elPACKAGE BODY
. - Si su problema es recrear las concesiones, puede crear fácilmente una secuencia de comandos para hacerlo consultando
DBA_TAB_PRIVS
(sí, también contiene privilegios para los procedimientos).
Puede cambiar el nombre efectivamente un procedimiento por el simple creación de otro procedimiento - con el nuevo nombre - que simplemente llama al antiguo procedimiento
crear o sustituir procedimiento new_procedure_name
como
comenzarold_procedure_name;
final;
- 1. Cambiar el nombre de un procedimiento almacenado en SQL Server
- 2. ¿Cómo ejecutar un procedimiento almacenado de Oracle?
- 3. ¿Cómo encontrar el nombre del procedimiento almacenado utilizando el nombre de columna en Oracle 11g
- 4. Oracle PL/SQL: cómo obtener la pila, el nombre del paquete y el nombre del procedimiento
- 5. Cambiar el nombre de la tabla o vista de Oracle
- 6. ¿Cómo cambiar el nombre de un directorio?
- 7. cómo imprimir en el procedimiento almacenado de Oracle (para depuración)?
- 8. ¿Cómo ver el procedimiento almacenado de Oracle utilizando SQLPlus?
- 9. cómo imprimir la definición de un procedimiento en Oracle?
- 10. consulta de Oracle para buscar privilegios en un procedimiento almacenado
- 11. Averiguar el nombre del procedimiento PL/SQL
- 12. Cambiar el definidor de procedimiento almacenado
- 13. llamada de Oracle procedimiento almacenado Usando createNativeQuery
- 14. C# Ejecute un procedimiento sin especificar un nombre de parámetro
- 15. Oracle encuentra nombre de tabla dado un nombre de índice
- 16. Obtenga el nombre del procedimiento o función de llamada en Oracle PL/SQL
- 17. Cómo cambiar el nombre de una clave principal en Oracle de forma que pueda ser reutilizado
- 18. Seleccionar la declaración dentro de un procedimiento en Oracle
- 19. Cómo llévese dos valor de retorno de Oracle procedimiento almacenado
- 20. Reutilizar la consulta de selección en un procedimiento en Oracle
- 21. ¿Cuál es la sintaxis para definir un procedimiento de Oracle dentro de otro procedimiento almacenado?
- 22. ¿Cómo puedo cambiar el nombre de un servicio de Windows?
- 23. cómo cambiar el nombre de un proceso de aplicación Java?
- 24. Configuración de classpath para un procedimiento almacenado Java en Oracle
- 25. Cambiar el nombre de un archivo sin utilizar renameTo() - Java
- 26. C# Oracle procedimiento almacenado parámetro de orden
- 27. cómo cambiar el nombre de tabcontrol
- 28. Llamar a un procedimiento almacenado de Oracle en Squirrel SQL
- 29. Cómo recuperar el cuerpo de un procedimiento o función de Oracle
- 30. Acceder al servicio web desde el procedimiento almacenado de Oracle
¿Puedo preguntar por qué no quiere hacer una caída y volver a crear? –
porque tendré que crear las correcciones y las subvenciones para todas ellas, y dado que estoy realizando pruebas, tengo muchos procedimientos para modificar. – ash