Share via


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 sólo 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. Para obtener más información sobre cómo configurar permisos en objetos de diferentes propietarios, vea Cadenas de propiedad.

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.