Запретить операции с таблицами SQL Server (INSERT и DELETE) в некоторых таблицах - PullRequest
2 голосов
/ 28 апреля 2010

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

Спасибо.

Ответы [ 5 ]

2 голосов
/ 28 апреля 2010

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

1 голос
/ 28 апреля 2010

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

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

0 голосов
/ 28 апреля 2010

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

0 голосов
/ 28 апреля 2010

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

0 голосов
/ 28 апреля 2010

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

...