DROP ROLE (Transact-SQL)

Quita una función de la base de datos.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

DROP ROLE role_name

Argumentos

  • role_name
    Especifica la función que se va a quitar de la base de datos.

Notas

Las funciones que tienen asegurables no se quitan de la base de datos. Para quitar una función de la base de datos que tiene asegurables, primero debe transferir la propiedad de esos asegurables o quitarlos de la base de datos. Las funciones tienen miembros que no se pueden quitar de la base de datos. Para quitar una función que tiene miembros, primero debe eliminar los miembros de la función.

No puede utilizar DROP ROLE para quitar una función fija de base de datos.

Para obtener más información acerca de la pertenencia de funciones vea la vista de catálogo sys.database_role_members.

ms174988.Caution(es-es,SQL.90).gifAdvertencia:
En SQL Server 2005 el comportamiento de los esquemas es distinto al de las versiones anteriores de SQL Server. Si en el código se supone que los esquemas son equivalentes a usuarios de base de datos, los resultados obtenidos podrían ser incorrectos. Las vistas de catálogo antiguas, incluida sysobjects, no deben usarse en una base de datos en la que se ha usado alguna 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 una base de datos en la que se ha usado alguna de estas instrucciones, deben usarse 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 establece en SQL Server 2005. Para obtener más información sobre las vistas de catálogo, vea Vistas de catálogo (Transact-SQL).

Permisos

Requiere el permiso CONTROL en la función o el permiso ALTER ANY ROLE en la base de datos.

Ejemplos

En el ejemplo siguiente se quita la función de base de datos purchasing de AdventureWorks.

USE AdventureWorks;
DROP ROLE purchasing;
GO

Vea también

Referencia

ALTER ROLE (Transact-SQL)
CREATE ROLE (Transact-SQL)
DROP ROLE (Transact-SQL)
EVENTDATA (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)

Otros recursos

Entidades de seguridad

Ayuda e información

Obtener ayuda sobre SQL Server 2005