Dưới đây là một số cách để lấy danh sách các hàm trong Cơ sở dữ liệu Oracle.
user_objects
Xem
user_objects
xem liệt kê tất cả các đối tượng thuộc sở hữu của người dùng hiện tại.
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ó thành các chức năng chỉ:
SELECT
object_name
FROM
user_objects
WHERE
object_type = 'FUNCTION';
Như đã đề cập, điều này chỉ trả về những đối tượng 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_objects
Xem
all_objects
xem liệt kê tất cả các đối tượng mà người dùng hiện tại có thể truy cập:
SELECT
owner,
object_name
FROM
all_objects
WHERE
object_type = 'FUNCTION';
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_objects
Xem
dba_objects
xem danh sách tất cả các đối tượng trong cơ sở dữ liệu:
SELECT
owner,
object_name
FROM
dba_objects
WHERE
object_type = 'FUNCTION';
Các cột của chế độ xem này giống với các cột trong all_objects
xem.
Chúng tôi cũng có thể sử dụng user_procedures
, dba_procedures
và all_procedures
để làm điều tương tự. Các chế độ xem này trả về thông tin về các chức năng và thủ tục được lưu trữ.