При поиске в коде вы можете обнаружить SQL, который никогда не используется, потому что пользователи никогда не выбирают эти параметры в приложении.
Вместо этого я бы предложил включить аудит базы данных и записать, какой SQL на самом деле используется. Например, в Oracle, вы бы сделали это так . Другие основные серверы баз данных имеют аналогичные возможности.
Из данных журнала вы можете определить не только какие таблицы используются, но и частоту их использования. Если в схеме есть какие-либо таблицы, которые не отображаются в течение недели аудита или появляются редко, то вы можете исследовать это в коде с помощью инструментов текстового поиска.
После того, как у вас есть таблицы-кандидаты для удаления из базы данных и утверждения от вашего менеджера, не просто отбрасывайте таблицы, создавайте их снова как пустую таблицу или помещайте одну фиктивную запись в таблицу с почти нулевыми значениями ( или ноль или пробел) в полях, за исключением полей имени и описания, где вы можете поместить что-то вроде «УДАЛЕНО», «Сообщить об ошибке УДАЛИТЬ в центр поддержки» и т. д. Таким образом, приложение не выйдет из строя с серьезной ошибкой, и у вас есть шанс выяснить, что делают пользователи, когда они получают эти неиспользованные таблицы.