2012-02-10 9 views
7

Ho provato molti modi per farlo senza successo, ma quello che voglio fare è la seguente:GRANT ALTER accesso a tabella specifica

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

bonus se si può anche fornirmi qualche stato permesso prima di & dopo es.

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

Molte grazie in anticipo :)

+1

Perché credi che non è successo? Stai ricevendo un messaggio di errore? fn_my_permissions non accetta 'TABLE' come secondo parametro. Vedi http://msdn.microsoft.com/en-us/library/ms176097.aspx –

+0

Perché so che non ha esito positivo in quanto non mi consente di farlo anche se sono dbo. So che "TABLE" non funziona, ma "DATABASE" non restituisce nessuno dei miei ruoli. –

risposta

10

GRANT ALTER ON object TO principal è la forma corretta della dichiarazione nel tuo caso.

Per visualizzare le autorizzazioni concesse a voi l'oggetto, utilizzare la funzione fn_my_permissions in questo modo:

SELECT * 
FROM sys.fn_my_permissions('object', 'OBJECT') 
;
11
GRANT ALTER ON [dbo].[theTable] TO [role] 
GO 
+0

Questo ha risolto il problema. Molte grazie. – user2884707bond

Problemi correlati