Поскольку, ограничивая весь доступ к этим хранимым процессам, вы установили определенный интерфейс к базе данных, через который должен происходить весь доступ ... Поскольку у вас будут DENY'd Direct операции выбора, вставки, обновления и удаления в отношении Таблицы и представления, никто не может напрямую написать sql своего собственного дизайна, который делает все, что они хотят ... Если вы хотите ограничить вставки в таблицу сотрудников, где сотрудник назначен более чем в трех проектах, только для тех сотрудников, которые имеют набрав более 85 баллов в тесте на квалификацию, вы можете записать это ограничение в sproc SaveEmployee и заставить его сгенерировать исключение для любого клиентского кода, который пытается это сделать ...
Конечно, вы МОЖЕТЕ сделать то же самое, используя код на стороне клиента, но использование sProcs упрощает процесс проектирования и управления, потому что все это в одном месте, и ВСЕ приложения, которые пытаются получить доступ к этой системе базы данных, ДОЛЖНЫ соответствовать любому ограничения и / или положения безопасности, которые вы определяете в SProcs ... Ни один мошенник, пишущий новое отдельное клиентское приложение, которое попадает в базу данных, не может игнорировать или обойти ограничение или обеспечение безопасности в SProc, если этот SProc является ЕДИНСТВЕННЫМ СПОСОБОМ для вставки или обновить запись ...