Conociendo los privilegios del sistema
Existen muchísimos privilegios del sistema, los cuales podemos otorgar a un usuario.
En la siguiente imagen mostramos solo algunos de los que existen. Para otorgar cualquiera de los privilegios utilizamos el comando GRANT, seguido del privilegio que vamos a otorgar, e indicando con la cláusula TO al usuario que queremos otorgar ese privilegio.
Ejemplo de cómo otorgar un privilegio:
- En este ejemplo al usuario Roland se le ha otorgado el privilegio CREATE SESSION.
Es muy importante tener en cuenta que, existen privilegios que contienen la cláusula ANY, al utilizar esta cláusula en el comando, al usuario que le sea otorgado el privilegio, se le dará acceso a otros esquemas o sistemas además del suyo. ¿Qué representa esto?, pues que el usuario va a poder modificar, borrar, crear, etc., en sistemas de otros usuarios según el privilegio otorgado.
A continuación veremos un ejemplo: Se le ha otorgado el privilegio CREATE TABLE al usuario ROLAND, por lo que va a poder crear tablas en su propio esquema.
EL usuario ROLAND ha creado una tabla en su propio esquema. Como solo se le otorgó el privilegio CREATE SESSION el usuario solo puede crear tablas en su propio esquema, tal y como se explicaba anteriormente, pero si al privilegio se le añade la cláusula ANY, el usuario va a ser capaz de crear una tabla en cualquier esquema de otro usuario.
EL usuario ROLAND, intentó crear una tabla ( tab2) en el esquema del usuario SAXO, al no tener suficientes privilegios fue imposible realizarlo.
Se le ha otorgado el privilegio CREATE TABLE con la cláusula ANY al usuario ROLAND, por lo que va
conociendo privilegios sistema