Índice

Ejercicio: crear un rol de base de datos

1. Enunciado

En la base de datos LibroSSMS, cree el rol de base de datos rolSSMS y concédale los permisos de crear tablas y vistas.

2. Solución

Debemos realizarlo en dos etapas; en primer lugar creamos el rol de base de datos y después concedemos los permisos.

Estas dos etapas las podemos realizar desde SQL Server Management Studio o con ayuda de un script Transact SQL.

Desde SQL Server Management Studio

Desde el explorador de objetos, seleccionamos la rama Security - Roles - Database Roles en la base de datos LibroSSMS, y en el menú contextual de esta rama elegimos la opción New Database Role. Se abre la siguiente ventana de propiedades, que se permite crear un nuevo rol y debemos completarla como sigue:

images/4132-tp9.png

Los permisos de creación de tablas y vistas son permisos que se pueden conceder desde la sección Permissions en el cuadro de diálogo de Properties de la base de datos LibroSSMS.

images/4132-tp10.png

Con un script Transact SQL

Debemos utilizar las instruccione CREATE ROLE para crear el rol y después GRANT para conceder permisos. El script presentado a continuación muestra una posible solución:

USE LibroSSMS;   
GO   
CREATE ROLE RolSSMS;   
GO   
GRANT CREATE TABLE, CREATE VIEW to RolSSMS;