私の知る限り、仕様に影響を与えることなく、パッケージ本体を置き換えて再コンパイルできます。パッケージ仕様はプロシージャと関数を定義するのではなく宣言するため、それらはオブジェクトを参照できず、パッケージ仕様が無効になる可能性があります。
スタンドアロンのサブプログラムや他のパッケージを使用してその変数を定義する場合、パッケージ仕様がオブジェクトを参照できることを私は知っています。この場合、参照オブジェクトを変更すると、仕様が無効になる可能性があります。
Oracle パッケージ仕様が (参照) オブジェクトに依存し、参照されるオブジェクトが変更された場合や別の方法で INVALID になる方法は他にありますか?