Предотвратить операции SQL Server Server (вставка и удаление) на некоторых таблицах
Вопрос
Работая с некоторыми случайными запросами SQL на наших базах данных, мы можем не захотеть вставлять или удалять элементы в некоторые таблицы базы данных, просто набрав их имена по ошибке. Так как заставить их заблокированы на «редактирование», чтобы иметь возможность работать безопасным.
Спасибо.
Решение
Почему бы не просто определить роль в вашей базе данных и дать этому роли любым таблицам, которые нужны ваши пользователи, но эта роль не будет иметь права обновления / удаления в таблицах, с которыми вы обеспокоены?
Другие советы
Поскольку другие упомянули, это должно быть настроено в ролях.
Вот полезная ссылка на Понимание ролей в SQL Server 2000
Работайте с счетом с ограниченными правами, и отрицать его права на изменение «защищенных» таблиц.
Роли - лучший практический способ пойти. Однако, если вы не можете использовать роли, вы можете использовать триггеры, см. Этот ответ: Редакторы запросов SQL Server - любой, который предупреждает количество рядов, которые будут изменены?
Переместите эти специальные таблицы в свою собственную базу данных. Дайте учетную запись пользователя выберите только привилегии для этой базы данных.