Di seguito sono riportati diversi modi per ottenere un elenco di funzioni in Oracle Database.
Il user_objects
Visualizza
Il user_objects
view elenca tutti gli oggetti che sono di proprietà dell'utente corrente.
Possiamo eseguire una query su questa vista e filtrarne i risultati in sole funzioni:
SELECT
object_name
FROM
user_objects
WHERE
object_type = 'FUNCTION';
Come accennato, questo restituisce solo quegli oggetti che sono di proprietà dell'utente corrente.
Per restituire più di questo, utilizza una delle seguenti visualizzazioni.
Il all_objects
Visualizza
Il all_objects
view elenca tutti gli oggetti accessibili all'utente corrente:
SELECT
owner,
object_name
FROM
all_objects
WHERE
object_type = 'FUNCTION';
Questa vista include un owner
colonna che ci dice chi è il proprietario, quindi l'ho incluso nella query qui.
Il dba_objects
Visualizza
Il dba_objects
view elenca tutti gli oggetti nel database:
SELECT
owner,
object_name
FROM
dba_objects
WHERE
object_type = 'FUNCTION';
Le colonne di questa vista sono le stesse di all_objects
visualizza.
Possiamo anche usare le user_procedures
, dba_procedures
e all_procedures
viste per fare la stessa cosa. Queste viste restituiscono informazioni su funzioni e stored procedure.