Absolutnie!
DENY DELETE ON (YourTableNameHere) TO YourUserNameHere
Zobacz wspaniałe i obszerne dokumenty MSDN Books Online po więcej szczegółów!
Jeśli chcesz odmówić DELETE
pozwolenie na wszystkie tabele w bazie danych, możesz użyć:
DENY DELETE TO YourUserNameHere
Lub jeśli ustrukturyzowałeś bazę danych w taki sposób, że tabele są pogrupowane w schematy , możesz również odmówić użytkownikowi dostępu do określonego schematu.
Jeśli nie pogrupowałeś 90 tabel w osobny schemat (lub dwa, trzy schematy), to nie ma łatwego, magicznego sposobu jednorazowo zastosować pozwolenie na 90 stołów. To albo wszystkie stoły , określony schemat lub określony obiekt bazy danych (np. tabela) na DENY
oświadczenie.
Aktualizacja: zawsze możesz użyć widoków katalogu systemowego, aby wygenerować te DENY
oświadczenia dla Ciebie, a następnie użyj tych, których potrzebujesz:
SELECT
'DENY DELETE ON ' + t.NAME + ' TO (youruser)'
FROM sys.tables t
Spowoduje to jako wynik (np. w SQL Server Management Studio) listę instrukcji odrzucających DELETE
pozwolenie od użytkownika. Skopiuj te wiersze do edytora tekstu i usuń wiersze, których nie potrzebujesz - i masz długą listę DENY
oświadczenia!