sql >> Databasteknik >  >> RDS >> Oracle

Lista alla funktioner i Oracle Database

Här finns flera sätt att få en lista över funktioner i Oracle Database.

user_objects Visa

user_objects view listar alla objekt som ägs av den aktuella användaren.

Vi kan köra en fråga mot denna vy och filtrera dess resultat till bara funktioner:

SELECT 
    object_name
FROM 
    user_objects
WHERE
    object_type = 'FUNCTION';

Som nämnts returnerar detta endast de objekt som ägs av den aktuella användaren.

För att returnera mer än så, använd en av följande vyer.

all_objects Visa

all_objects view listar alla objekt som är tillgängliga för den aktuella användaren:

SELECT 
    owner,
    object_name
FROM 
    all_objects
WHERE
    object_type = 'FUNCTION';

Den här vyn innehåller en owner kolumn som berättar vem ägaren är, så jag har tagit med det i frågan här.

dba_objects Visa

dba_objects view listar alla objekt i databasen:

SELECT 
    owner,
    object_name
FROM 
    dba_objects
WHERE
    object_type = 'FUNCTION';

Den här vyns kolumner är desamma som de i all_objects visa.

Vi kan också använda user_procedures , dba_procedures och all_procedures åsikter att göra samma sak. Dessa vyer returnerar information om funktioner och lagrade procedurer.


  1. MYSQL ORDER BY CASE Problem

  2. Dapper.NET och lagrad proc med flera resultatuppsättningar

  3. Jämför exekveringsplaner i SQL Server

  4. 3 sätt att extrahera ett värde från ett JSON-dokument i SQLite