El lenguaje de control de datos (DCL) ayuda a los usuarios a recuperar y modificar los datos almacenados en la base de datos con algunas consultas específicas. Grant y Revocar pertenecen a este tipo de comandos del lenguaje de control de datos. DCL es un componente de los comandos SQL .
1. Conceder:
el comando SQL Grant se usa específicamente para proporcionar privilegios a los objetos de la base de datos para un usuario. Este comando también permite a los usuarios otorgar permisos a otros usuarios.
Sintaxis:
grant privilege_name on object_name to {user_name | public | role_name}
Aquí, nombre_privilegio es el permiso que debe otorgarse, nombre_objeto es el nombre del objeto de la base de datos, nombre_usuario es el usuario al que se debe proporcionar acceso, el público se utiliza para permitir el acceso a todos los usuarios.
2. Revocar:
el comando Revocar retira los privilegios de usuario en los objetos de la base de datos, si se otorga alguno. Realiza operaciones opuestas al comando Grant. Cuando se revoca un privilegio de un usuario U en particular, se revocarán los privilegios otorgados a todos los demás usuarios por el usuario U.
Sintaxis:
revoke privilege_name on object_name from {user_name | public | role_name}
Ejemplo:
grant insert, select on accounts to Ram
Mediante el comando anterior, el usuario ram ha otorgado permisos en el objeto de la base de datos de cuentas como si pudiera consultar o insertar en las cuentas.
revoke insert, select on accounts from Ram
Con el comando anterior, se eliminaron los permisos de RAM del usuario, como consultar o insertar en el objeto de la base de datos de cuentas.
Para conocer la sintaxis exacta y cómo se utilizan haz clic aquí .
Diferencias entre los comandos Otorgar y Revocar:
S.NO | Otorgar | Revocar |
---|---|---|
1 | Este comando DCL otorga permisos al usuario sobre los objetos de la base de datos. | Este comando DCL elimina los permisos otorgados a los usuarios en los objetos de la base de datos. |
2 | Asigna derechos de acceso a los usuarios. | Revoca los derechos de acceso de usuario de los usuarios. |
3 | Para cada usuario, debe especificar los permisos. | Si se elimina el acceso de un usuario; todos los permisos particulares proporcionados por esos usuarios a otros serán eliminados. |
4 | Cuando el acceso sea descentralizado, otorgar permisos será fácil. | Si el acceso descentralizado es difícil, eliminar los permisos otorgados. |