У меня не было времени на отладку кода, чтобы быть на 100% уверенным, но исходя из моего понимания системы, вполне вероятно, что простое изменение версии схемы базы данных (что происходит при любой команде alter database) сделает недействительнымзаписи в кеше при следующем использовании.Поскольку кэш процедуры является широким экземпляром, любая попытка очистить записи, связанные с базой данных, должна обходить все записи по одной, а не просто освобождать весь кэш.
Таким образом, вы можете думать об этом как об аннулировании всего кэша, но ленивом удалении записей из кэша по мере их перекомпиляции или если память освобождается другими частями системы посредством последующих действий.
Конор Каннингем Архитектор, SQL