Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Managed Instance
Crea un nuevo rol de servidor definido por el usuario.
Convenciones de sintaxis de Transact-SQL
Sintaxis
CREATE SERVER ROLE role_name [ AUTHORIZATION server_principal ]
Argumentos
role_name
El nombre del rol de servidor que se va a crear.
AUTHORIZATION server_principal
El inicio de sesión que será propietario del nuevo rol de servidor. Si no se especifica el inicio de sesión, el rol del servidor será propiedad del usuario que ejecute CREATE SERVER ROLE.
Comentarios
Los roles de servidor son elementos protegibles en el nivel de servidor. Después de crear un rol de servidor, configura los permisos a nivel de servidor del rol usando GRANT, DENY, y REVOKE. Para añadir inicios de sesión o eliminar accesos de un rol de servidor, use ALTER SERVER ROLE (Transact-SQL). Para eliminar un rol de servidor, usa DROP SERVER ROLE (Transact-SQL). Para obtener más información, vea sys.server_principals (Transact-SQL).
Puede ver los roles de servidor consultando las vistas de catálogo sys.server_role_members y sys.server_principals.
No se puede conceder permisos a los roles de servidor en elementos protegibles de nivel de base de datos. Para crear roles de base de datos, consulte CREATE ROLE (Transact-SQL).
Para más información acerca de cómo diseñar un sistema de permisos, consulte Getting Started with Motor de base de datos Permissions.
Permisos
Requiere CREATE SERVER ROLE permiso o pertenencia al rol fijo de servidor sysadmin.
También se requiere el permiso IMPERSONATE en server_principal para los inicios de sesión, el permiso ALTER para los roles de servidor que se han usado como server_principalo la pertenencia a un grupo de Windows que se ha usado como server_principal.
Esto desencadena el evento Audit Server Principal Management con el tipo de objeto establecido en el rol de servidor y el tipo de evento que se va a agregar.
Cuando se usa la opción para asignar la AUTHORIZATION propiedad del rol de servidor, también se requieren los siguientes permisos:
La asignación de la propiedad de un rol de servidor a otro inicio de sesión requiere el permiso IMPERSONATE para ese inicio de sesión.
La asignación de la propiedad de un rol de servidor a otro rol de servidor requiere la pertenencia al rol de servidor receptor o el permiso ALTER para ese rol de servidor.
Ejemplos
A. Crear un rol de servidor que sea propiedad de un inicio de sesión
En el siguiente ejemplo se crea el rol de servidor buyers que es propiedad del inicio de sesión BenMiller.
USE master;
CREATE SERVER ROLE buyers AUTHORIZATION BenMiller;
GO
B. Crear un rol de servidor que sea propiedad de un rol fijo de servidor
En el siguiente ejemplo se crea el rol de servidor auditors que es propiedad del rol fijo de servidor securityadmin.
USE master;
CREATE SERVER ROLE auditors AUTHORIZATION securityadmin;
GO