должны быть именно dbo, потому что должны создавать свои объекты, могут быть не все dbo, но кто-то в команде проекта точно будет dbo и таких набереться достаточно, чтобы не отследить
Есть вариант ограничить всех по правам. Создать процедуру, которая будет выполнять запросы через динамик sql, и только тем, кого вы захотите с помощью внутренних проверок. Внутри процедуры выполнять динамик sql от имени системного пользователя с большими правами.
Для создания объектов достаточно дать соответствующие разрешения на нужную схему. Включать в db_owner вовсе не обязательно. Итого: для начала отказываетесь от членства в db_owner, даете нужные разрешения на схему dbo, таблицу переносите в другую схему, в dbo делаете на нее синоним. Тогда триггером можно будет ограничивать доступ к таблице.
Привет. умным людям. Прошу помощи, уже день ломаю голову. Есть список договоров , есть список этих же договоров с услугами, как добавить в таблицу договоров данные о наличии услуги1, если есть услуга1 , то 1 , иначе 0