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.