Мне было интересно, есть ли какие-нибудь хорошие инструменты рефакторинга для баз данных Oracle и особенно для PL / SQL. Я работаю над проектом, где половина разработчиков работает с c #, а другая половина - с базой данных, где есть большая и сложная схема и большая база кода в pl / sql. Мы также используем sql server, но команда баз данных работает исключительно с Oracle.
Эта кодовая база активно разрабатывается и подвергается рефакторингу постепенно, но я был весьма удивлен, увидев, насколько плохи инструменты рефакторинга для Oracle (или, по крайней мере, по сравнению с Eclipse и Resharper).
Разработчики используют Toad, который имеет только базовую поддержку рефакторинга (вероятно, так как он, кажется, больше ориентирован на администратора баз данных, чем на разработку). Я раньше использовал Toad, но всегда предполагал, что для pl / sql было больше возможностей для работы с кодом, но я никогда не изучал его. Теперь, насколько я могу видеть, единственные рефакторинги, которые он предоставляет, - это метод извлечения (процедура) и переименование переменной. Я прочитал статью, в которой сравниваются sql developer и pl / sql developer, и они, похоже, не имеют лучшей поддержки для рефакторинга. Я быстро взглянул на проект инструментов данных eclipse, но не увидел, что они добавили поддержку рефакторинга с тех пор, как я последний раз использовал его (несколько лет назад).
Для Sql Server существует Sql Refactor, который при изменении структуры таблиц распространяется на хранимые процедуры. Для меня это намного чище и менее подвержено ошибкам, чем когда кто-то вручную обновляет все хранимые процедуры. В прошлом я использовал более старую версию этих инструментов в проекте, и они казались довольно хорошими, но немного медленными, но это было несколько лет назад и все еще можно было использовать.
Нечто похожее для Oracle уже очень помогло бы нашей команде разработчиков, поэтому я был бы признателен за некоторые советы относительно хороших инструментов рефакторинга для Oracle, если они существуют.
Спасибо,
Замотанный