Не всегда. Схему, ограничения, роли и многие хранимые процедуры можно исследовать по самой БД и документации. Исходный код нужен, когда спорная функция реализована приложением, ORM, интеграцией, ETL или внешним сервисом либо требуется установить механизм формирования значения.
В таком случае может быть достаточно части репозитория, если сохранены зависимости и контекст вызова. Фиксируются коммит, исполняемая сборка, параметры и конфигурация. Связь сборки с коммитом проверяют по журналу и манифесту сборки, зависимостям либо воспроизводимой процедуре компиляции. Без кода иногда можно воспроизвести результат, но не проверить внутренний алгоритм.
Для первого обращения достаточно сообщить, где выполняется спорная логика и какие версии доступны. Для закрытого продукта заранее согласуют конфиденциальность и защищённую передачу исходного кода, инструкций сборки, конфигурации и зависимостей. По одному файлу без окружения нельзя воспроизвести фактическое поведение всей системы.