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 Database
Instancia administrada de Azure SQL
Azure Synapse Analytics
Analytics Platform System (PDW)
Punto de conexión de SQL Analytics en Microsoft Fabric
Almacén en Microsoft Fabric
Base de datos SQL en Microsoft Fabric
Revoca los permisos concedidos y denegados en una base de datos.
Convenciones de sintaxis de Transact-SQL
Syntax
REVOKE [ GRANT OPTION FOR ] <permission> [ ,...n ]
{ TO | FROM } <database_principal> [ ,...n ]
[ CASCADE ]
[ AS <database_principal> ]
<permission> ::=
permission | ALL [ PRIVILEGES ]
<database_principal> ::=
Database_user
| Database_role
| Application_role
| Database_user_mapped_to_Windows_User
| Database_user_mapped_to_Windows_Group
| Database_user_mapped_to_certificate
| Database_user_mapped_to_asymmetric_key
| Database_user_with_no_login
Arguments
permission
Especifica un permiso que puede denegarse en una base de datos. Para obtener una lista de permisos, vea la sección Comentarios que se muestra posteriormente en este tema.
ALL
Esta opción no revoca todos los permisos posibles. Revocar ALL es equivalente a revocar los siguientes permisos: BACKUP DATABASE, BACKUP LOG, CREATE DATABASE, CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE TABLE y CREATE VIEW.
PRIVILEGES
Incluido por compatibilidad con ISO. No cambia el comportamiento de ALL.
OPCIÓN DE CONCESIÓN
Indica que se revocará el derecho de conceder el permiso especificado a otras entidades de seguridad. No se revocará el permiso.
Important
Si la entidad de seguridad dispone del permiso especificado sin la opción GRANT, se revocará el permiso.
CASCADE
Indica que el permiso que se va a revocar también se revocará de otras entidades de seguridad a las que esta entidad de seguridad ha concedido o denegado permisos.
Caution
Una revocación en cascada de un permiso concedido WITH GRANT OPTION revocará tanto GRANT como DENY de dicho permiso.
AS <database_principal> especifica una entidad de seguridad de la que la entidad de seguridad que ejecuta esta consulta deriva su derecho de revocar el permiso.
Database_user
Especifica un usuario de base de datos.
Database_role
Especifica un rol de base de datos.
Application_role
Se aplica a: SQL Server 2008 (10.0.x) y versiones posteriores, y SQL Database
Especifica un rol de aplicación.
Database_user_mapped_to_Windows_User
Se aplica a: SQL Server 2008 (10.0.x) y versiones posteriores
Especifica un usuario de base de datos asignado a un usuario de Windows.
Database_user_mapped_to_Windows_Group
Se aplica a: SQL Server 2008 (10.0.x) y versiones posteriores
Especifica un usuario de base de datos asignado a un grupo de Windows.
Database_user_mapped_to_certificate
Se aplica a: SQL Server 2008 (10.0.x) y versiones posteriores
Especifica un usuario de base de datos asignado a un certificado.
Database_user_mapped_to_asymmetric_key
Se aplica a: SQL Server 2008 (10.0.x) y versiones posteriores
Especifica un usuario de base de datos asignado a una clave asimétrica.
Database_user_with_no_login
Especifica un usuario de base de datos sin entidad de seguridad de servidor correspondiente.
Remarks
Se producirá un error en la instrucción si no se especifica CASCADE para revocar un permiso a una entidad de seguridad a la que se concedió dicho permiso con GRANT OPTION especificado.
Una base de datos es un elemento protegible que contiene el servidor, que es su entidad primaria en la jerarquía de permisos. La mayoría de permisos limitados y específicos que se pueden revocar en una base de datos se muestran en la siguiente tabla, junto con permisos más generales que los incluyen por implicación.
| Permiso para la base de datos | Implícito en el permiso de base de datos | Implícito en el permiso de servidor |
|---|---|---|
| ADMINISTRAR OPERACIONES MASIVAS DE BASE DE DATOS Se aplica a: SQL Database. |
CONTROL | SERVIDOR DE CONTROL |
| ALTER | CONTROL | ALTERAR CUALQUIER BASE DE DATOS |
| ALTERAR CUALQUIER ROL DE APLICACIÓN | ALTER | SERVIDOR DE CONTROL |
| MODIFICAR CUALQUIER ENSAMBLAJE | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER CLAVE ASIMÉTRICA | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER CERTIFICADO | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER CLAVE DE CIFRADO DE COLUMNA | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER DEFINICIÓN DE CLAVE MAESTRA DE COLUMNA | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER CONTRATO | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER AUDITORÍA DE BASE DE DATOS | ALTER | ALTERAR CUALQUIER AUDITORÍA DEL SERVIDOR |
| ALTERAR CUALQUIER DISPARADOR DDL DE BASE DE DATOS | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER NOTIFICACIÓN DE EVENTO DE BASE DE DATOS | ALTER | ALTERAR CUALQUIER NOTIFICACIÓN DE EVENTO |
| ALTERAR CUALQUIER SESIÓN DE EVENTO DE BASE DE DATOS Se aplica a: Azure SQL Database. |
ALTER | Modificar cualquier sesión de eventos |
| ALTERAR CUALQUIER CONFIGURACIÓN DEL ÁMBITO DE LA BASE DE DATOS Se aplica a: SQL Server 2016 (13.x) y versiones posteriores, SQL Database |
CONTROL | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER ESPACIO DE DATOS | ALTER | SERVIDOR DE CONTROL |
| MODIFICAR CUALQUIER FUENTE DE DATOS EXTERNA | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER FORMATO DE ARCHIVO EXTERNO | ALTER | SERVIDOR DE CONTROL |
| ALTER ANY EXTERNAL LIBRARY Se aplica a: SQL Server 2017 (14.x). |
CONTROL | SERVIDOR DE CONTROL |
| MODIFICAR CUALQUIER CATÁLOGO DE TEXTO COMPLETO | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER MÁSCARA | CONTROL | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER TIPO DE MENSAJE | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER VINCULACIÓN DE SERVICIO REMOTO | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER ROL | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER RUTA | ALTER | SERVIDOR DE CONTROL |
| ALTER CUALQUIER ESQUEMA | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER POLÍTICA DE SEGURIDAD Se aplica a: Azure SQL Database. |
CONTROL | SERVIDOR DE CONTROL |
| Modificar cualquier servicio | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER CLAVE SIMÉTRICA | ALTER | SERVIDOR DE CONTROL |
| ALTERAR CUALQUIER USUARIO | ALTER | SERVIDOR DE CONTROL |
| AUTHENTICATE | CONTROL | AUTENTICAR SERVIDOR |
| RESPALDAR BASE DE DATOS | CONTROL | SERVIDOR DE CONTROL |
| REGISTRO DE COPIA DE SEGURIDAD | CONTROL | SERVIDOR DE CONTROL |
| CHECKPOINT | CONTROL | SERVIDOR DE CONTROL |
| CONNECT | REPLICACIÓN DE CONNECT | SERVIDOR DE CONTROL |
| REPLICACIÓN DE CONNECT | CONTROL | SERVIDOR DE CONTROL |
| CONTROL | CONTROL | SERVIDOR DE CONTROL |
| CREAR AGREGADO (CREATE AGGREGATE) | ALTER | SERVIDOR DE CONTROL |
| CREAR ENSAMBLADO | MODIFICAR CUALQUIER ENSAMBLAJE | SERVIDOR DE CONTROL |
| CREAR CLAVE ASIMÉTRICA | ALTERAR CUALQUIER CLAVE ASIMÉTRICA | SERVIDOR DE CONTROL |
| CREAR CERTIFICADO | ALTERAR CUALQUIER CERTIFICADO | SERVIDOR DE CONTROL |
| CREAR CONTRATO | ALTERAR CUALQUIER CONTRATO | SERVIDOR DE CONTROL |
| CREAR BASE DE DATOS | CONTROL | CREAR CUALQUIER BASE DE DATOS |
| CREAR BASE DE DATOS NOTIFICACIÓN DE EVENTO DDL | ALTERAR CUALQUIER NOTIFICACIÓN DE EVENTO DE BASE DE DATOS | CREACIÓN DE UNA NOTIFICACIÓN DE EVENTOS DDL |
| CREAR PREDETERMINADO | ALTER | SERVIDOR DE CONTROL |
| CREAR CATÁLOGO DE TEXTO COMPLETO | MODIFICAR CUALQUIER CATÁLOGO DE TEXTO COMPLETO | SERVIDOR DE CONTROL |
| CREATE FUNCTION | ALTER | SERVIDOR DE CONTROL |
| CREAR TIPO DE MENSAJE | ALTERAR CUALQUIER TIPO DE MENSAJE | SERVIDOR DE CONTROL |
| CREAR PROCEDIMIENTO | ALTER | SERVIDOR DE CONTROL |
| CREATE QUEUE | ALTER | SERVIDOR DE CONTROL |
| CREACIÓN DE UN ENLACE DE SERVICIO REMOTO | ALTERAR CUALQUIER VINCULACIÓN DE SERVICIO REMOTO | SERVIDOR DE CONTROL |
| CREAR ROL | ALTERAR CUALQUIER ROL | SERVIDOR DE CONTROL |
| Crear ruta | ALTERAR CUALQUIER RUTA | SERVIDOR DE CONTROL |
| CREAR REGLA | ALTER | SERVIDOR DE CONTROL |
| CREAR ESQUEMA | ALTER CUALQUIER ESQUEMA | SERVIDOR DE CONTROL |
| CREAR SERVICIO | Modificar cualquier servicio | SERVIDOR DE CONTROL |
| CREACIÓN DE UNA CLAVE SIMÉTRICA | ALTERAR CUALQUIER CLAVE SIMÉTRICA | SERVIDOR DE CONTROL |
| CREAR SINÓNIMO | ALTER | SERVIDOR DE CONTROL |
| CREATE TABLE | ALTER | SERVIDOR DE CONTROL |
| CREAR TIPO | ALTER | SERVIDOR DE CONTROL |
| CREAR VISTA | ALTER | SERVIDOR DE CONTROL |
| CREAR COLECCIÓN DE ESQUEMA XML | ALTER | SERVIDOR DE CONTROL |
| DELETE | CONTROL | SERVIDOR DE CONTROL |
| EXECUTE | CONTROL | SERVIDOR DE CONTROL |
| EXECUTE ANY EXTERNAL SCRIPT Se aplica a: SQL Server 2016 (13.x). |
CONTROL | SERVIDOR DE CONTROL |
| INSERT | CONTROL | SERVIDOR DE CONTROL |
| Finalizar Conexión de Base de Datos Se aplica a: Azure SQL Database. |
CONTROL | ALTERAR CUALQUIER CONEXIÓN |
| REFERENCES | CONTROL | SERVIDOR DE CONTROL |
| SELECT | CONTROL | SERVIDOR DE CONTROL |
| SHOWPLAN | CONTROL | ALTER TRACE |
| SUSCRÍBETE A LAS NOTIFICACIONES DE CONSULTA | CONTROL | SERVIDOR DE CONTROL |
| TOMAR POSESIÓN | CONTROL | SERVIDOR DE CONTROL |
| UNMASK | CONTROL | SERVIDOR DE CONTROL |
| UPDATE | CONTROL | SERVIDOR DE CONTROL |
| VER LA DEFINICIÓN DE CUALQUIER CLAVE DE CIFRADO PARA COLUMNAS | CONTROL | VER CUALQUIER DEFINICIÓN |
| VER LA DEFINICIÓN DE CUALQUIER CLAVE MAESTRA DE COLUMNA | CONTROL | VER CUALQUIER DEFINICIÓN |
| VER EL ESTADO DE LA BASE DE DATOS | CONTROL | Ver estado del servidor |
| VER DEFINICIÓN | CONTROL | VER CUALQUIER DEFINICIÓN |
Permissions
La entidad de seguridad que ejecuta esta instrucción (o la entidad de seguridad especificada con la opción AS) debe disponer del permiso CONTROL en la base de datos o un permiso superior que implique el permiso CONTROL en la base de datos.
Si utiliza la opción AS, la entidad de seguridad especificada debe ser propietaria de la base de datos.
Examples
A. Revocar el permiso para crear certificados
En el siguiente ejemplo se revoca el permiso CREATE CERTIFICATE para la base de datos AdventureWorks2025 del usuario MelanieK.
Se aplica a: SQL Server 2008 (10.0.x) y versiones posteriores
USE AdventureWorks2022;
REVOKE CREATE CERTIFICATE FROM MelanieK;
GO
B. Revocar el permiso REFERENCES a un rol de aplicación
En el siguiente ejemplo se revoca el permiso REFERENCES para la base de datos AdventureWorks2025 del rol de aplicación AuditMonitor.
Se aplica a: SQL Server 2008 (10.0.x) y versiones posteriores, y SQL Database
USE AdventureWorks2022;
REVOKE REFERENCES FROM AuditMonitor;
GO
C. Revocar VIEW DEFINITION con CASCADE
En el siguiente ejemplo se revoca el permiso VIEW DEFINITION para la base de datos AdventureWorks2025 al usuario CarmineEs y a todas las entidades de seguridad a las que CarmineEs concedió el permiso VIEW DEFINITION.
USE AdventureWorks2022;
REVOKE VIEW DEFINITION FROM CarmineEs CASCADE;
GO
Véase también
sys.database_permissions (Transact-SQL)
sys.database_principals (Transact-SQL)
GRANT (permisos de base de datos de Transact-SQL)
DENY (permisos de base de datos de Transact-SQL)
Permisos (motor de base de datos)
Entidades de seguridad (motor de base de datos)