Zmiana dowolnego obiektu, na którym opiera się pakiet (np. tabel, widoków, wyzwalaczy, innych pakietów), automatycznie oznaczy pakiet jako nieważny. Jak zauważa tuinstoel powyżej, Oracle jest wystarczająco sprytny, aby ponownie skompilować pakiet przy pierwszym użyciu.
Jeśli obawiasz się tego, za każdym razem, gdy dokonujesz zmian w schemacie (np. tabele, widoki, wyzwalacze, procedury), uruchom DBMS_UTILITY.compile_schema
(lub poproś o to swojego administratora). To wymusi kompilację wszystkich pakietów i poinformuje Cię, gdzie lub jeśli są błędy, zanim znajdziesz je w trudny sposób.