¿Cómo puedo descargar el cuerpo de una función o un procedimiento cuando uso sqlplus para conectarme a una base de datos Oracle?Vuelque el cuerpo de una función o procedimiento en sqlplus
8
A
Respuesta
7
select
text
from
user_source
where
type = 'PROCEDURE'
and
name='YOURPROCEDURENAME'
order by
line;
5
Uso:
SELECT us.name,
us.type,
us.text
FROM USER_SOURCE us
WHERE us.type IN ('PROCEDURE', 'FUNCTION')
ORDER BY name, line
3
Otra solución es utilizar el dbms_metadata API
set line 200
set long 10000
select dbms_metadata.ddl('PACKAGE','Package Name') from dual;
Usted puede usar esto para todos los metadatos incluidos tablas, índices y restricciones.
+0
Upvoting porque esos 'set line/set long' serán necesarios también para los otros mecanismos, creo. – monojohnny
+0
@monojohnny, 'set long' no es necesario para * los otros mecanismos *. Todavía +1, como dbms_metadata * es * el camino a seguir, imho. –
Cuestiones relacionadas
- 1. Cómo recuperar el cuerpo de un procedimiento o función de Oracle
- 2. ¿Cómo ver el procedimiento almacenado de Oracle utilizando SQLPlus?
- 3. ¿Cómo ver el cuerpo de una función en node.js?
- 4. procedimiento o función tiene demasiados argumentos especificados
- 5. Cómo eliminar el procedimiento o la función del paquete
- 6. Connect SQLPLUS en el oráculo
- 7. Código fuente para el procedimiento almacenado específico o función
- 8. Función temporal o procedimiento almacenado en T-SQL
- 9. ¿Cómo puedo suprimir el mensaje "Procedimiento PL/SQL completado con éxito" en sqlplus?
- 10. ¿Dónde puedo definir el cuerpo para una función privada?
- 11. Proporcionar un cuerpo de función diferente para una función genérica basada en el tipo
- 12. En BASH, ¿es posible obtener el nombre de la función en el cuerpo de la función?
- 13. EntityFramework Procedimiento o función '' espera parámetro '', que no se suministró
- 14. de ajuste globales en html o cuerpo
- 15. ¿Puedo crear una función de uso único en un script o procedimiento almacenado?
- 16. Obtenga el nombre del procedimiento o función de llamada en Oracle PL/SQL
- 17. Mostrar código de procedimiento/función en MySql
- 18. Javascript - cabeza, cuerpo o jQuery?
- 19. tsql devolver una tabla de un procedimiento de función o tienda
- 20. PL/Sql procedimiento vs función?
- 21. ¿cuándo debería ir para el procedimiento o la función en PL/SQL?
- 22. Cómo llamar a una función escalar en un procedimiento almacenado
- 23. JavaScript externo - cuerpo o cabeza?
- 24. El procedimiento o función espera el parámetro que no se suministró
- 25. ¿Cómo centrar el cuerpo en una página?
- 26. ¿Cómo se puede usar un parámetro de función sin mencionarlo en el cuerpo de la función?
- 27. Cómo llamar a la función C# en el procedimiento almacenado
- 28. En MySQL: ¿Cómo pasar un nombre de tabla como procedimiento almacenado y/o argumento de función?
- 29. función virtual pura C++ tienen cuerpo
- 30. agregando una columna en el procedimiento almacenado
Igualmente escriba = 'FUNCTION' y name = 'YOURFUNCTIONNAME'. – dacracot
Tenemos varias configuraciones de esquema diferentes. ¿Debo hacer algo especial para lidiar con eso? –
Puede iniciar sesión en el esquema específico y user_source solo contendrá la fuente de ese esquema. O puede iniciar sesión como DBA y la tabla dba_source también tendrá una columna de propietario que puede incluir en su cláusula where para especificar en qué esquema está interesado. – dacracot