SQL - DLC
DCL (Data Control Language) es el subconjunto de SQL usado para gestionar los permisos y el control de acceso a los objetos de la base de datos (tablas, vistas, procedimientos…).
Principales sentencias DCL:
| Sentencia | Descripción |
|---|---|
| GRANT | Concede permisos a un usuario/rol sobre un objeto |
| REVOKE | Revoca (quita) los permisos otorgados anteriormente |
1. GRANT
Otorga uno o más permisos.
GRANT permiso1, permiso2 ON nombre_objeto TO usuario;
Ejemplo:
GRANT SELECT, INSERT ON Empleados TO User_Jaimito;
2. REVOKE
Revoca uno o más permisos previamente otorgados.
REVOKE permiso1, permiso2 ON nombre_objeto FROM usuario;
Ejemplo:
REVOKE INSERT ON Empleados FROM User_Jaimito;
Permisos comunes
| Permiso | Acción que permite |
|---|---|
| SELECT | Consultar datos (SELECT) |
| INSERT | Insertar datos |
| UPDATE | Modificar datos |
| DELETE | Eliminar datos |
| ALL | Todos los permisos anteriores |
Consideraciones adicionales
- Estas sentencias no están disponibles directamente en Access.
- Son más comunes en entornos SQL Server, Oracle o MySQL.
- En Access, los permisos se gestionan a través de la interfaz gráfica o la configuración del archivo (nivel de archivo o usuario).