當修改某個 Table 或 Package 物件,
而導致其他 Oracle Database 物件失效時,
可以利用下面幾種語法, 讓物件重新編譯 (Recompile) :
語法
-- View
alter view [owner.]viewName compile;
-- Stored Procedure
alter procedure [owner.]procedureName compile;
-- Function
alter function [owner.]functionName compile;
-- Package
alter package [owner.]packageName compile;
-- Package Body
alter package [owner.]packageName compile body;
compile 若有錯誤, Object Status 還是會 INVALID.