sql >> Database >  >> RDS >> Oracle

Een lijst maken van alle opgeslagen procedures in Oracle Database

Er zijn verschillende datadictionary-weergaven die we kunnen gebruiken om een ​​lijst met opgeslagen procedures in Oracle Database te retourneren.

De user_procedures Bekijk

De user_procedures view toont alle functies en procedures die eigendom zijn van de huidige gebruiker, samen met de bijbehorende eigenschappen.

We kunnen een query uitvoeren op deze weergave en de resultaten filteren op alleen opgeslagen procedures:

SELECT 
    object_name
FROM 
    user_procedures
WHERE
    object_type = 'PROCEDURE';

Zoals vermeld, retourneert dit alleen die procedures die eigendom zijn van de huidige gebruiker.

Gebruik een van de volgende weergaven om meer dan dat terug te geven.

De all_procedures Bekijk

De all_procedures weergave toont alle functies en procedures die toegankelijk zijn voor de huidige gebruiker, samen met bijbehorende eigenschappen:

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

Deze weergave bevat een owner kolom die ons vertelt wie de eigenaar is, dus ik heb dat hier in de vraag opgenomen.

De dba_procedures Bekijk

De dba_procedures view geeft een overzicht van alle functies en procedures die beschikbaar zijn in de database, samen met de bijbehorende eigenschappen.

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

De kolommen van deze weergave zijn dezelfde als die in de all_procedures bekijken.


  1. Hoe Room Persistence Library te gebruiken met een vooraf ingevulde database?

  2. Waarom duurt een Microsoft SQL Server 2012-query minuten via JDBC 4.0, maar seconden in Management Studio?

  3. MMO-games en database-ontwerp

  4. Toon (lijst) MySQL-databases op Linux via de opdrachtregel