Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Personas que lo han encontrado útil: 1 de 1 - Valorar este tema

DROP ROLE (Transact-SQL)

Quita un rol de la base de datos.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

DROP ROLE role_name
role_name

Especifica el rol que se va a quitar de la base de datos.

Los roles que tienen elementos protegibles no se quitan de la base de datos. Para quitar un rol de base de datos que tiene elementos protegibles, primero debe transferir la propiedad de esos elementos protegibles o quitarlos de la base de datos. Los roles tienen miembros que no se pueden quitar de la base de datos. Para quitar un rol que tiene miembros, primero debe eliminar los miembros del rol.

Para quitar miembros de un rol de base de datos, use ALTER ROLE (Transact-SQL).

No puede utilizar DROP ROLE para quitar un rol fijo de base de datos.

La información sobre la pertenencia a roles se puede ver en la vista de catálogo sys.database_role_members.

Nota de advertencia Advertencia

El comportamiento de los esquemas cambió en SQL Server 2005. En consecuencia, el código que supone que los esquemas son equivalentes a los usuarios de base de datos puede dejar de devolver resultados correctos. Las antiguas vistas de catálogo, incluida sysobjects, no se deben usar en una base de datos en la que se haya utilizado alguna vez cualquiera de las siguientes instrucciones DDL: CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, ALTER APPROLE, DROP APPROLE, ALTER AUTHORIZATION. En esas bases de datos, debe usar las nuevas vistas de catálogo. En las nuevas vistas de catálogo se tiene en cuenta la separación de entidades de seguridad y esquemas que se estableció en SQL Server 2005. Para obtener más información sobre las vistas de catálogo, vea Vistas de catálogo (Transact-SQL).

Para quitar un rol de servidor, use DROP SERVER ROLE (Transact-SQL).

Requiere el permiso ALTER ANY ROLE en la base de datos o el permiso CONTOL en el rol, o la pertenencia a db_securityadmin.

En el ejemplo siguiente se quita el rol de base de datos purchasing de AdventureWorks2012.

USE AdventureWorks2012;
DROP ROLE purchasing;
GO
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

© 2013 Microsoft. Reservados todos los derechos.