Conceder acceso a un objeto de base de datos
Nuevo: 14 de abril de 2006
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 permisoEXECUTE
para el procedimiento almacenadopr_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.
Siguiente tarea de la lección
Resumen: Configurar permisos en objetos de base de datos
Vea también
Otros recursos
GRANT (Transact-SQL)
REVOKE (Transact-SQL)