Compartir a través de


Conceder acceso a un objeto de base de datos

Como administrador, puede ejecutar el SELECT desde la tabla Products y la vista vw_Names y el procedimiento pr_Names; sin embargo, María no puede. Para conceder a Mary los permisos necesarios, use la instrucción GRANT.

Título del procedimiento

  1. Ejecute la siguiente instrucción para conceder Mary el EXECUTE permiso para el pr_Names procedimiento almacenado.

    GRANT EXECUTE ON pr_Names TO Mary;  
    GO  
    

En este escenario, Mary solo puede acceder a la tabla Products mediante el procedimiento almacenado. Si quieres que Mary pueda ejecutar una instrucción SELECT en la vista, también debes ejecutar GRANT SELECT ON vw_Names TO Mary. Para quitar el acceso a los objetos de base de datos, use la instrucción REVOKE.

Nota:

Si la tabla, la vista y el procedimiento almacenado no pertenecen al mismo esquema, la concesión de permisos se vuelve más compleja.

Acerca de GRANT

Debe tener el permiso EXECUTE para ejecutar un procedimiento almacenado. Debe tener permisos SELECT, INSERT, UPDATE y DELETE para acceder a los datos y cambiarlos. La instrucción GRANT también se usa para otros permisos, como el permiso para crear tablas.

Siguiente tarea de la lección

Resumen: Configuración de permisos en objetos de base de datos

Véase también

GRANT (Transact-SQL)
REVOKE (Transact-SQL)