Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Pobieranie definicji obiektów programowania ORACLE

Jeśli potrzebujesz procedur/funkcji pakietu, możesz użyć user_procedures :

Create Package package_test As
  Procedure dummy( x In Number );
  Function dummy2 Return Number;
End package_test;

Wybierz obiekt_name, procedure_nameFrom user_proceduresWhere object_name ='PACKAGE_TEST';

powraca

PACKAGE_TEST    DUMMY
PACKAGE_TEST    DUMMY2
PACKAGE_TEST    

Aby uzyskać parametry, wybierz z user_arguments .

Jeśli potrzebujesz kodu dla swoich pakietów/procedur/funkcji, użyj user_source dla obiektów twojego użytkownika, all_source dla obiektów, do których użytkownik ma dotacje, oraz dba_source dla wszystkich obiektów:

Select *
From user_source
Where name = 'YOUR_TEST'
And type = 'PROCEDURE';

Jeśli utworzyłeś procedurę your_test przed:

Create Procedure your_test As
Begin
  dbms_output.put_line('test');
End your_test;

wraca

YOUR_TEST  PROCEDURE  1  Procedure your_test As
YOUR_TEST  PROCEDURE  2  Begin
YOUR_TEST  PROCEDURE  3    dbms_output.put_line('test');
YOUR_TEST  PROCEDURE  4  End your_test; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. treść deklaracji opakowania

  2. Oznacz osoby, które mają wspólne funkcje z Oracle SQL

  3. Jak dynamicznie utworzyć zmienną o typie danych tabeli?

  4. Nie można przeanalizować znacznika czasu Oracle w C#

  5. Prawdziwy rozmiar obszaru tabel w Oracle