Không thể tìm thấy sự phụ thuộc giữa các thủ tục (trong một gói) và các bảng.
Có một số công cụ để kiểm tra sự phụ thuộc. Như bạn đã khám phá, *_DEPENDENCIES
chỉ theo dõi các phụ thuộc đối tượng ở cấp độ mỗi gói. Có một công cụ gọn gàng PL / Phạm vi theo dõi sự phụ thuộc giữa các phần của một gói. Nhưng nó không theo dõi tất cả các tham chiếu bảng.
Về mặt lý thuyết, bạn có thể sử dụng *_SOURCE
. Trong thực tế, điều này là không thể trừ khi mã của bạn sử dụng một bộ tính năng hạn chế. Đối với bất kỳ mã phức tạp vừa phải nào, hãy quên sử dụng các hàm chuỗi hoặc biểu thức chính quy để phân tích cú pháp mã
. Thật không may, dường như không có bất kỳ trình phân tích cú pháp PL / SQL nào vừa có thể lập trình vừa có khả năng phân tích cú pháp chính xác mã phức tạp.
Nói "nó không thể" không phải là một câu trả lời tuyệt vời. Nhưng trong trường hợp này, nó có thể giúp bạn tiết kiệm rất nhiều thời gian. Đây là một trong những nhiệm vụ rất dễ đi vào ngõ cụt và tốn nhiều công sức.