Предотвратить операции SQL Server Server (вставка и удаление) на некоторых таблицах

StackOverflow https://stackoverflow.com/questions/2729193

Вопрос

Работая с некоторыми случайными запросами SQL на наших базах данных, мы можем не захотеть вставлять или удалять элементы в некоторые таблицы базы данных, просто набрав их имена по ошибке. Так как заставить их заблокированы на «редактирование», чтобы иметь возможность работать безопасным.

Спасибо.

Это было полезно?

Решение

Почему бы не просто определить роль в вашей базе данных и дать этому роли любым таблицам, которые нужны ваши пользователи, но эта роль не будет иметь права обновления / удаления в таблицах, с которыми вы обеспокоены?

Другие советы

Поскольку другие упомянули, это должно быть настроено в ролях.

Вот полезная ссылка на Понимание ролей в SQL Server 2000

Работайте с счетом с ограниченными правами, и отрицать его права на изменение «защищенных» таблиц.

Роли - лучший практический способ пойти. Однако, если вы не можете использовать роли, вы можете использовать триггеры, см. Этот ответ: Редакторы запросов SQL Server - любой, который предупреждает количество рядов, которые будут изменены?

Переместите эти специальные таблицы в свою собственную базу данных. Дайте учетную запись пользователя выберите только привилегии для этой базы данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top