Это становится большой проблемой, когда существует множество сложных зависимостей в последовательности или между кодом триггера и другими пакетами pl / sql.
Как правило, вы хотите минимизировать ситуации, которые могут привести кв недействительном коде pl / sql (хранимые процедуры, пакеты и код триггера).Автокомпиляция будет выполняться по требованию при следующем вызове кода.Но если у вас система транзакций большого объема или крупномасштабное приложение со сложными зависимостями, эти задержки (или последующие исключения), вызванные перекомпиляцией, могут быть неприемлемыми.
Если ваша конкретная настройка такова, что код триггераочень простой, без зависимостей, и вы можете выполнить DDL во время, когда триггер не будет запущен, возможно, допустимо удалить и заново создать синоним, а затем перекомпилировать код триггера.