Das Ändern von Objekten, auf die sich ein Paket stützt (z. B. Tabellen, Ansichten, Trigger, andere Pakete), markiert das Paket automatisch als ungültig. Wie tuinstoel oben anmerkt, ist Oracle schlau genug, das Paket neu zu kompilieren, wenn es zum ersten Mal verwendet wird.
Wenn Sie darüber besorgt sind, führen Sie jedes Mal, wenn Sie Schemaänderungen vornehmen (z. B. Tabellen, Ansichten, Trigger, Prozeduren), ein DBMS_UTILITY.compile_schema
aus (oder lassen Sie es Ihren DBA machen). Dadurch werden alle Pakete kompiliert und Sie wissen, wo oder ob Fehler vorhanden sind, bevor Sie sie auf die harte Tour finden.