Oracle
 sql >> Database >  >> RDS >> Oracle

Come elencare tutte le stored procedure nel database Oracle

Esistono diverse viste del dizionario dei dati che è possibile utilizzare per restituire un elenco di procedure archiviate in Oracle Database.

Le user_procedures Visualizza

Le user_procedures view elenca tutte le funzioni e le procedure di proprietà dell'utente corrente, insieme alle proprietà associate.

Possiamo eseguire una query su questa vista e filtrarne i risultati solo nelle procedure memorizzate:

SELECT 
    object_name
FROM 
    user_procedures
WHERE
    object_type = 'PROCEDURE';

Come accennato, questo restituisce solo quelle procedure che sono di proprietà dell'utente corrente.

Per restituire più di questo, utilizza una delle seguenti visualizzazioni.

Le all_procedures Visualizza

Le all_procedures view elenca tutte le funzioni e le procedure accessibili all'utente corrente, insieme alle proprietà associate:

SELECT 
    owner,
    object_name
FROM 
    all_procedures
WHERE
    object_type = 'PROCEDURE';

Questa vista include un owner colonna che ci dice chi è il proprietario, quindi l'ho incluso nella query qui.

Le dba_procedures Visualizza

Le dba_procedures view elenca tutte le funzioni e le procedure disponibili nel database, insieme alle proprietà associate.

SELECT 
    owner,
    object_name
FROM 
    dba_procedures
WHERE
    object_type = 'PROCEDURE';

Le colonne di questa vista sono le stesse di all_procedures visualizza.