Да, однако есть много методов проектирования, которые могут помочь контролировать интерфейс вашей базы данных и площадь поверхности.
Нужно предположить, что код обычно использует один и тот же логин для всех своих операций в данном сеансе (чтение и запись). Однако, если пользователь не является пишущим пользователем, логин, используемый для его сеанса, безусловно, не должен иметь никаких прав записи.
Один из хороших способов уменьшить площадь поверхности, подверженную внедрению SQL-кода, - это не допустить, чтобы эта учетная запись могла обновлять любые таблицы напрямую.
Например, при доступе к записи через хранимые процедуры единственное внедрение, которое может произойти, - выполнение этих процедур с соответствующими параметрами.