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.