2012-02-10 18 views
7

He intentado muchas maneras de hacer esto sin éxito, pero lo que yo quiero hacer es la siguiente:GRANT ALTER acceso a la tabla específica

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

bonificación si también me puede proporcionar algún estado de permiso antes de & después de, por ejemplo.

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

Muchas gracias de antemano :)

+1

¿Por qué cree que no tiene éxito? ¿Estás recibiendo un mensaje de error? fn_my_permissions no acepta 'TABLE' como un segundo parámetro. Ver http://msdn.microsoft.com/en-us/library/ms176097.aspx –

+0

Porque sé que no es exitoso ya que no me permite hacerlo aunque sea dbo. Sé que 'TABLE' no funciona, pero 'DATABASE' no devuelve ninguno de mis roles. –

Respuesta

10

GRANT ALTER ON object TO principal es la forma correcta de la declaración en su caso.

para ver los permisos concedidos a usted en el objeto, utilice la función fn_my_permissions así:

SELECT * 
FROM sys.fn_my_permissions('object', 'OBJECT') 
;
Cuestiones relacionadas