Om du ändrar något objekt som ett paket förlitar sig på (t.ex. tabeller, vyer, utlösare, andra paket) kommer paketet automatiskt att markeras som ogiltigt. Som tuinstoel noterar ovan är Oracle smart nog att kompilera om paketet när det används första gången.
Om du är orolig för detta, kör ett DBMS_UTILITY.compile_schema
varje gång du gör schemaändringar (t.ex. tabeller, vyer, utlösare, procedurer). (eller låt din DBA göra det). Detta kommer att tvinga sammanställa alla paket och låta dig veta var, eller om, det finns fel innan du hittar dem på den svåra vägen.