Oracle/PLSQL: crear esquema

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: crear esquema

Este tutorial de Oracle describe cómo Crear un esquema en Oracle Con sintaxis y ejemplos.

describir

Crear esquemas en Oracle puede parecer un poco confuso al principio. Podría pensar que la declaración CREATE SCHEMA crearía su esquema, pero no es así. La declaración CREATE SCHEMA solo se usa para crear objetos (es decir, tablas, vistas, etc.) en el esquema en una sola declaración SQL, pero en realidad no crea el esquema en sí.

Para crear un esquema en Oracle, debe realizar los siguientes pasos:

Paso 1: cree un nuevo usuario en Oracle

Básicamente, se crea un esquema en Oracle cuando se crea un usuario. (Obtenga más información sobre la sintaxis de la sentencia CREATE USER).

Podemos crear un nuevo usuario usando la instrucción CREATE USER de la siguiente manera:

CREATE USER smithj
  IDENTIFIED BY pwd4smithj
  DEFAULT TABLESPACE tbs_perm_01
  TEMPORARY TABLESPACE tbs_temp_01
  QUOTA 20M on tbs_perm_01;

Esta crear declaración de usuario Se creará un nuevo usuario llamado smithj en la base de datos de Oracle con una contraseña de pwd4smithj, un espacio de tabla predeterminado de tbs_perm_01, una cuota de 20 MB y un espacio de tabla temporal de tbs_temp_01.

Si aún no tiene espacios de tablas, aprenda a crear espacios de tablas predeterminados y temporales.

Paso 2: asigne privilegios de SISTEMA al nuevo usuario en Oracle

El siguiente paso para configurar el esquema es asignar “permisos del sistema” al nuevo usuario smithj.

Estos “privilegios del sistema” permitirán a nuestro nuevo usuario crear sesiones en Oracle y crear tablas, vistas, disparadores, procedimientos, secuencias y sinónimos en el nuevo esquema. Aquí hay un ejemplo de cómo otorgamos estos permisos del sistema:

GRANT create session TO smithj;
GRANT create table TO smithj;
GRANT create view TO smithj;
GRANT create any trigger TO smithj;
GRANT create any procedure TO smithj;
GRANT create sequence TO smithj;
GRANT create synonym TO smithj;

Estos nuevos permisos ahora se otorgan a un usuario llamado smithj.

Paso 3: crear objetos en el esquema

Ahora que el esquema (llamado smithj) se ha creado con los permisos necesarios, puede crear objetos en el esquema. Esto se puede hacer de una de dos maneras:

  1. Ejecute una sola instrucción SQL para crear cada objeto. Esto se hace con la sentencia CREATE TABLE y la sentencia CREATE VIEW.
  2. Ejecute la declaración CREATE SCHEMA para crear varios objetos en una sola declaración SQL.

Paso 4: otorgar permisos de objeto

Después de crear objetos en el esquema, debe otorgar permisos para que otros esquemas/usuarios puedan acceder a los objetos de su base de datos (es decir, tablas).

Paso 5 – Crear sinónimos para objetos

Como paso final, es posible que desee crear sinónimos para que otros esquemas puedan acceder a nuevos objetos de la base de datos (es decir, tablas) sin tener que prefijar el nombre del objeto con el nombre del esquema.

Por ejemplo, si fuera otro usuario llamado smithj y quisiera seleccionar de la tabla de proveedores en new_schema, tendría que ejecutar la siguiente instrucción SELECT (antes de crear cualquier sinónimo):

SELECT * 
FROM new_schema.suppliers;

Si luego crea sinónimos para la tabla de proveedores de esta manera:

CREATE PUBLIC SYNONYM suppliers
FOR new_schema.suppliers;

Puede ejecutar una declaración SELECT de la siguiente manera:

SELECT * 
FROM suppliers;

Ya no es necesario anteponer el nombre de la tabla al nombre del esquema.