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.