Thay đổi bất kỳ đối tượng nào mà gói dựa vào (ví dụ:bảng, dạng xem, trình kích hoạt, các gói khác) sẽ tự động đánh dấu gói đó là không hợp lệ. Như tuinstoel đã lưu ý ở trên, Oracle đủ thông minh để biên dịch lại gói khi nó được sử dụng lần đầu.
Nếu bạn lo lắng về điều này, mỗi khi bạn thực hiện các thay đổi giản đồ (ví dụ:bảng, dạng xem, trình kích hoạt, thủ tục), hãy chạy DBMS_UTILITY.compile_schema
(hoặc nhờ DBA của bạn làm điều đó). Điều này sẽ buộc biên dịch tất cả các gói và cho bạn biết vị trí hoặc nếu có lỗi trước khi bạn tìm thấy chúng một cách khó khăn.