Come posso scaricare il corpo di una funzione o una procedura quando si utilizza sqlplus per connettersi a un database Oracle?Eseguire il dump del corpo di una funzione o una procedura in sqlplus
8
A
risposta
7
select
text
from
user_source
where
type = 'PROCEDURE'
and
name='YOURPROCEDURENAME'
order by
line;
5
Usa:
SELECT us.name,
us.type,
us.text
FROM USER_SOURCE us
WHERE us.type IN ('PROCEDURE', 'FUNCTION')
ORDER BY name, line
3
Un'altra soluzione è quella di utilizzare il dbms_metadata api
set line 200
set long 10000
select dbms_metadata.ddl('PACKAGE','Package Name') from dual;
È possibile utilizzare questo per tutti i metadati inclusi tabelle, indici e vincoli.
+0
Anche l'upvoting perché quei 'set line/set long' saranno necessari anche per gli altri meccanismi. – monojohnny
+0
@monojohnny, 'set long' non è necessario per * gli altri meccanismi *. Ancora +1, dato che dbms_metadata * è * la strada da percorrere, imho. –
Problemi correlati
- 1. Quale è meglio: chiamare la procedura all'interno di una procedura o eseguire SQL all'interno di una procedura?
- 2. T-SQL Come eseguire una procedura/funzione all'interno di una query SELECT?
- 3. Come ottenere il corpo di una funzione come stringa?
- 4. Come richiamare dinamicamente una procedura o una funzione denominata in Delphi
- 5. Che cosa significa una funzione senza corpo?
- 6. Posso creare una funzione usa e getta in uno script o una procedura memorizzata?
- 7. Eseguire una funzione prima di modificare il percorso in Backbone.js
- 8. acquisizione di un'espressione come corpo di una funzione in R
- 9. Postgres su Heroku e scarico di una tabella singola per eseguire il dump del file
- 10. Come si può sapere se si utilizza un pacchetto, una procedura o una funzione PL/SQL?
- 11. Come eseguire una procedura memorizzata in SQL Server ogni ora?
- 12. Leggere il corpo di una risposta 400?
- 13. Posso eseguire una procedura con parametri null di default?
- 14. Come eseguire il curry di una funzione in Scala
- 15. Posso interrogare il RequestText di una procedura in Teradata?
- 16. Come eliminare la procedura o la funzione dal Pacchetto
- 17. Procedura o funzione !!! ha troppi argomenti specificati
- 18. Come eseguire gli script SQL da una procedura di pl sql
- 19. Utilizzo del cursore in un ciclo di una procedura memorizzata
- 20. Come eseguire una funzione fitness
- 21. Eseguire il dump di un oggetto in modo ricorsivo
- 22. Mysql: eseguire il dump del database lungo i dati
- 23. Come eseguire una funzione anonima in Perl?
- 24. eseguire una funzione in modo casuale
- 25. Creazione di una procedura MySQL
- 26. È typedef all'interno di un corpo di una funzione una cattiva pratica di programmazione?
- 27. Come si esegue il dump di una variabile in JSP?
- 28. trucchi per eseguire stringa all'interno di una funzione in SQL Server
- 29. Come eseguire il multiprocessing per una singola funzione in Python?
- 30. Eseguire una funzione nell'intervallo di tempo in jQuery
Analogamente, digitare = 'FUNCTION' e name = 'YOURFUNCTIONNAME'. – dacracot
Abbiamo diversi diversi schemi impostati. Devo fare qualcosa di speciale per trattare con quelli? –
È possibile accedere allo schema specifico e user_source conterrà solo l'origine dello schema. Oppure puoi accedere come DBA e la tabella dba_source avrà anche una colonna del proprietario che puoi includere nella clausola where per specificare quale schema ti interessa. – dacracot