Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để liệt kê tất cả các thủ tục được lưu trữ trong cơ sở dữ liệu Oracle

Có một số dạng xem từ điển dữ liệu mà chúng ta có thể sử dụng để trả về danh sách các thủ tục được lưu trữ trong Cơ sở dữ liệu Oracle.

user_procedures Xem

user_procedures chế độ xem liệt kê tất cả các hàm và thủ tục thuộc sở hữu của người dùng hiện tại, cùng với các thuộc tính liên quan của chúng.

Chúng tôi có thể chạy một truy vấn đối với chế độ xem này và lọc kết quả của nó để chỉ các thủ tục được lưu trữ:

SELECT 
    object_name
FROM 
    user_procedures
WHERE
    object_type = 'PROCEDURE';

Như đã đề cập, điều này chỉ trả về những thủ tục thuộc sở hữu của người dùng hiện tại.

Để trả lại nhiều hơn thế, hãy sử dụng một trong các chế độ xem sau.

all_procedures Xem

all_procedures xem liệt kê tất cả các chức năng và thủ tục mà người dùng hiện tại có thể truy cập, cùng với các thuộc tính liên quan:

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

Chế độ xem này bao gồm một owner cho chúng tôi biết chủ sở hữu là ai, vì vậy tôi đã đưa nó vào truy vấn ở đây.

dba_procedures Xem

dba_procedures xem liệt kê tất cả các hàm và thủ tục có sẵn trong cơ sở dữ liệu, cùng với các thuộc tính liên quan của chúng.

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

Các cột của chế độ xem này giống với các cột trong all_procedures xem.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trailing Zero

  2. 12c Cột tự động tạo với giá trị trình tự

  3. Gặp lỗi ORA - 00907 ở phần sau khi BẬT CẬP NHẬT

  4. Oracle động Pivot_In_Clause

  5. TO_CHAR của một loại Oracle PL / SQL TABLE