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, utiliza la GRANT declaración.

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 eliminar el acceso a objetos de la base de datos, utiliza la REVOKE instrucción.

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. Debes tener permisos SELECT, INSERT, UPDATE, y DELETE permisos para acceder y cambiar datos. La GRANT sentencia también se utiliza 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)