Mostrando las entradas con la etiqueta Crear esquemas XE. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Crear esquemas XE. Mostrar todas las entradas

martes, 20 de noviembre de 2018

Crear esquemas(USUARIOS) de bases de datos en Oracle 18c XE

En artículos anteriores se hizo referencia a esquemas como SYSTEM, SYS, PDBADMIN y HR, estos esquemas están asociados a usuarios del mismo nombre en cualquier versión o edición de Oracle, sin embargo, la introducción de la característica  Multitenant(Oracle 12c y superiores),  ha establecido un nuevo tipo de usuarios llamados usuarios comunes, es decir, usuarios que se crean en una base de datos contenedora o CDB y se replican automáticamente a las PDBs.


Este nuevo tipo de cuenta requiere emplear como sufijos C## o c##, es decir, este sería su distintivo, por  ejemplo, conectado como SYS o SYSTEM en el CDB submitir:


create user C##PROGRAMAS
identified by contraseña
default tablespace USERS;

Otorgamos privilegios al usuario creado con el comando grant:

grant connect, resource, create sessions to C##PROGRAMAS;


Ahora listamos los usuarios que empiecen con C:


select username from all_users
where username like'C%'; 

disc;

Aquellos usuarios cuyos nombres no empiecen con C## son usuarios locales. 

Nos conectamos como C##PROGRAMAS en el contenedor o CDB


conn C##PROGRAMAS/contraseña@localhost:1521/XE


Creamos una tabla

create table programa(

  programa_id number(6) not null,
  programa_nombre varchar2(120) not null,
  constraint programa_pk primary key(programa_id)
);


Seleccionamos las tablas del usuario actual en el contenedor XE:


select table_name

from user_tables;

Y se visualizará el nombre de la tabla creada.

Cambiamos a la PDB XEPDB1, pero seguimos conectados como C##PROGRAMAS:

alter session set container=XEPDB1;


select table_name

from user_tables;

Al ejecutar esta sentencia de selección comprobamos que no hay tablas asociadas en la cuenta C##PROGRAMAS de XEPDB1.



Para volver al contenedor ejecutamos


alter session set container=CDB$ROOT;



Estas instrucciones se pueden ejecutar empleando SQL*PLUS o SQL Developer.

Espero que este artículo sea de mucha utilidad para los amantes de las tecnologías de bases de datos y a toda la comunidad de Oracle Database XE.


Saludos.
    






Entrada destacada

Cómo instalar Oracle Database 18c Express Edition para Windows

Oracle Database 18c XE ya está disponible para Windows 64bit, en este post se enseñará como instalar y configurar esta nueva versión en W...