2012-02-10 7 views
7

Próbowałem wielu sposobów zrobienia tego bez powodzenia, ale to, co chcę zrobić, jest następujący:GRANT specyficzna rola ALTER dostęp do określonej tabeli

GRANT ALTER ON [dbo].[theTable] TO [role] 

bonus, jeśli można również podać mi jakiś stan uprawnień przed & po np.

SELECT * 
FROM fn_my_permissions('dbo.theTable', 'TABLE'); 

Wiele z góry dzięki :)

+1

Dlaczego uważasz, że to nie jest sukces? Czy pojawia się komunikat o błędzie? fn_my_permissions nie przyjmuje "TABLE" jako drugiego parametru. Zobacz http://msdn.microsoft.com/en-us/library/ms176097.aspx –

+0

Ponieważ wiem, że to się nie udaje, ponieważ nie pozwala mi tego zrobić, mimo że jestem dbo. Wiem, że "TABLE" nie działa, ale "DATABASE" nie zwraca żadnej z moich ról. –

Odpowiedz

10

GRANT ALTER ON object TO principal jest poprawna forma rachunku w Twoim przypadku.

Aby wyświetlić uprawnienia przyznane was na obiekcie, należy użyć funkcji fn_my_permissions takiego:

SELECT * 
FROM sys.fn_my_permissions('object', 'OBJECT') 
;
Powiązane problemy