La modifica di qualsiasi oggetto su cui si basa un pacchetto (ad es. tabelle, viste, trigger, altri pacchetti) contrassegnerà automaticamente il pacchetto come non valido. Come nota tuinstoel sopra, Oracle è abbastanza intelligente da ricompilare il pacchetto quando viene utilizzato per la prima volta.
Se sei preoccupato per questo, ogni volta che apporti modifiche allo schema (ad es. tabelle, viste, trigger, procedure), esegui un DBMS_UTILITY.compile_schema
(o chiedi al tuo DBA di farlo). Questo forzerà la compilazione di tutti i pacchetti e ti farà sapere dove, o se, ci sono errori prima di trovarli nel modo più difficile.