Conceder acceso a un objeto de base de datos

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

Título del procedimiento

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

    GRANT EXECUTE ON pr_Names TO Mary;
    GO
    

En este escenario, Mary solo puede tener acceso a la tabla Products si utiliza el procedimiento almacenado. Si desea que Mary pueda ejecutar una instrucción SELECT con la vista, también debe ejecutar GRANT SELECT ON vw_Names TO Mary. Para quitar el acceso a objetos de base de datos, use la instrucción REVOKE.

[!NOTA]

Si la tabla, la vista y el procedimiento almacenado no son propiedad del mismo esquema, la concesión de permisos es más compleja.

Acerca de GRANT

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

Siguiente tarea de la lección

Resumen: Configurar permisos en objetos de base de datos

Vea también

Referencia

GRANT (Transact-SQL)

REVOKE (Transact-SQL)