Vous êtes sur la page 1sur 3

Oracle / PLSQL: Crear un esquema

Este tutorial Oracle explica cmo crear un esquema en Oracle con la sintaxis y
ejemplos.
Descripcin
Creacin de un esquema en Oracle, puede en un primer momento, parece ser un
poco confuso. Se podra pensar que la sentencia CREATE ESQUEMA creara el
esquema, pero eso no es el caso. La sentencia CREATE esquema se utiliza slo
para crear objetos (es decir: tablas, vistas, etc) en su esquema en una nica
sentencia SQL, pero en realidad no cree el esquema en s.
Para crear un esquema en Oracle, que tiene que hacer los siguientes pasos:
Paso 1 - Crear un nuevo usuario en Oracle
En esencia, un esquema en Oracle se crea cuando se crea un usuario. ( Aprender
la sintaxis de la instruccin CREATE USER ).
Podemos crear un nuevo usuario con el comando CREATE USUARIO 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 declaracin CREATE USER sera crear un nuevo usuario
llamado RodrigJ en la base de datos Oracle cuya contrasea es pwd4smithj , el
valor predeterminado de tablas se tbs_perm_01 con una cuota de 20 MB, y el
espacio de tabla temporal sera tbs_temp_01 .
Si usted no tiene espacios de tablas, sin embargo, aprender a crear espacios de
tabla predeterminado y temporales.
Paso 2 - Asignar privilegios de SYSTEM al nuevo usuario en Oracle
El siguiente paso en la creacin de su esquema es para asignar privilegios de
sistema "" para el nuevo usuarioRodrigJ .

Estos "privilegios del sistema" permitir a nuestro nuevo usuario crear una sesin
en Oracle, as como crear tablas, vistas, disparadores, procedimientos, secuencias
y sinnimos en el nuevo esquema. Aqu est un ejemplo de cmo podemos
conceder esos privilegios 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 privilegios ahora conceden al usuario llamado RodrigJ .
Paso 3 - Crear objetos en el esquema
Ahora que el esquema (llamado RodrigJ ) ha sido creado con los privilegios
necesarios, puede crear objetos en el esquema. Esto se puede hacer una de 2
maneras:
1. Ejecucin de sentencias SQL individuales para crear cada objeto. Esto se
realiza a travs de comandos CREATE TABLE y CREATE VIEW .
2. La ejecucin de una instruccin CREATE SCHEMA para crear varios
objetos en una nica sentencia SQL.
Paso 4 - Conceder privilegios de objeto
Despus de haber creado sus objetos del esquema, tendr que conceder
privilegios que otros esquemas / usuarios pueden acceder a los objetos de la base
(es decir: las tablas).
Paso 5 - Crear Sinnimos de objetos
Como ltimo paso, es posible que desee crear sinnimos para que otros
esquemas pueden tener acceso a los nuevos objetos de base de datos (por
ejemplo: mesas) sin tener como prefijo para los nombres de objeto con el nombre
de esquema.
Por ejemplo, si fueras otro usuario llamado RodrigJ y deseara seleccionar desde
el proveedores mesa ennew_schema , usted tiene que ejecutar la siguiente
instruccin SELECT (antes de crear sinnimos):
SELECT *
FROM new_schema.suppliers;
Si a continuacin, crear un sinnimo de proveedores tabla como sigue:

CREATE PUBLIC SYNONYM suppliers


FOR new_schema.suppliers;
Se podra ejecutar la instruccin SELECT de la siguiente manera:
SELECT *
FROM suppliers;
Ya no se pueda prefijar el nombre de la tabla con el nombre de esquema.

Vous aimerez peut-être aussi