lunes, 31 de octubre de 2016

Crear Usuario Local (sin prefijo C##) en Base de Datos Oracle 12c

Hace un tiempo la Base de Datos Oracle 12c está en plena acción y trae consigo un gran número de novedades.

Con la primer novedad que se topan la mayoría de programadores es la inclusón de un entorno multiusuario. Aqui un usuario común es un usuario de base de datos cuya identidad y contraseña son conocidos en la raíz y en cada existente y futura base de datos conectable (PDB, Pluggable DataBase).


Estos usuarios comunes son reconocibles por el prefijo C## delante del nombre del usuario y la forma de crear estos usuarios no tiene tanto misterio, pero si se desea crear un usuario tradicional a la vieja escuela... estos son las Querys a ejecutar:

Crear Usuario Local

conectarse con usuario sys (as sysdba)


alter session set "_ORACLE_SCRIPT"=true;
create user USER identified by PASSWORD;
grant dba to USER;


obviamente reemplazando USER por el usuario que se precise crear y PASSWORD por la contraseña de dicho usuario,


Por ultimo, se conceden permisos para crear tablas, realizar inserts de datos, borrar paquetes, crear Stored Procedures, actualizar informacion, etc, etc, etc... Es decir: DBA.

3 comentarios:

  1. haciendo eso se crea dentro del CDB$ROOT, estas forzando a crearlo... pero si quiero crearlo dentro de una PDB?

    ResponderEliminar
  2. Seria.. alter session set container=pdb; <-- pdb el nombre que pusieron a la pdb, después de eso crearlo... create user USER identified "PASSWORD" container=current; <-- con el container current especifica que es un usuario local, no común.

    ResponderEliminar
  3. sos un crack muchas gracias ♥

    ResponderEliminar