2012-09-22 8 views

Odpowiedz

7

Czy użytkownik, który wykonuje procedurę składowaną, która zawiera kwerendę usuwania, musi mieć uprawnienia do usunięcia?

Nie, i to jest jeden z powodów, dla których można przeprowadzić takie operacje w procedurze przechowywanej. Wszystkim potrzebom użytkownika przyznano uprawnienie EXEC w procedurze przechowywanej. Jest tak, ponieważ zakłada się, że autor procedury przechowywanej dopuszczał tylko prawidłowe przypadki usuwania rekordów z tabeli.

zrobić muszą być przyznane usunąć rekord z tabeli tylko wtedy, gdy wykonanie kwerendy, która nie jest procedura przechowywana

prawo, muszą DELETE uprawnienia na stole, aby usunąć rekord przy użyciu operacji DML DELETE.

+0

W SQL Server jest to prawdą, jeśli właścicielem procedury przechowywanej jest również właścicielem tabeli. Zobacz powiązanie własności. – GilM

Powiązane problemy