--- title: 'Instrucción para creación de esquemas en BD:' --- Instrucción para creación de esquemas en BD: === 1. conectarse por SSH a `<dominio>`. 1. pasarse al usuario oracle: su - oracle 2. Pasarse al usuario oracle: ``` shell= $ su - oracle ``` 3. entrar a sqlplus como dba: ``` shell= $ sqlplus / as sysdba ``` 4. en la consola del sqlplus: > > 1. Elegir la plugable database en la que quieren crear usuario. actualmente la base del siare esta en el cdb1 (que no es plugable, es la base principal), los usuarios nominados de programadores estan en la pdb1, la base del siaf esta en siafsr, hay una base siaf del bid que esta en siafbid y la de seguridad en la plugable usuariossiare. Para crear un usuario a un programador usamos entonces la base de pdb1: ```shell= alter session set container=pdb1; ``` 2. Luego creamos el usuario: ```shell= CREATE USER nombre_usuario IDENTIFIED BY "password"; Le asignamos los permisos al usuario: GRANT create session TO nombre_usuario; GRANT create table TO nombre_usuario; GRANT create view TO nombre_usuario; GRANT create any trigger TO nombre_usuario; GRANT create any procedure TO nombre_usuario; GRANT create sequence TO nombre_usuario; GRANT create synonym TO nombre_usuario; grant CONNECT, RESOURCE to nombre_usuario; grant UNLIMITED TABLESPACE to nombre_usuario; ``` Los permisos pueden variar. En particular, habría que definir una cuota para el tablespace, que hoy ningun usuario tiene. Entiendo que no se necesita hacer commit, porque el alter y el create user tienen un commit implicito. De todas maneras puede no estar de más hacerlo.