Está en la página 1de 2

Vamos a ver en tres sencillos pasos cmo crear un esquema de Oracle.

Para
poder crear un nuevo esquema de Oracle siguiendo estos pasos es necesario
iniciar la sesin en la base de datos con un usuario con permisos de
administracin. Lo ms sencillo es utilizar directamente el usuario SYSTEM:

Creacin de un tablespace para datos y otro para ndices. Estos


tablespaces son la ubicacin donde se almacenarn los objetos del
esquema de Oracle que vamos a crear.
Tablespace para datos, con tamao inicial de 1024 Mb, y auto extensible
CREATE TABLESPACE "APPDAT" LOGGING
DATAFILE '/export/home/oracle/oradata/datafiles/APPDAT.dbf' SIZE 1024M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
Tablespace para ndices, con tamao inicial de 512 Mb, y auto extensible
CREATE TABLESPACE "APPIDX" LOGGING
DATAFILE '/export/home/oracle/oradata/datafiles/APPIDX.dbf' SIZE 512M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
La creacin de estos tablespaces no es obligatoria, pero s recomendable,
as cada usuario de la BD tendr su propio espacio de datos.

Creacin del usuario que va a trabajar sobre estos tablespaces, y que ser
el propietario de los objetos que se se creen en ellos
CREATE USER "APP" PROFILE "DEFAULT" IDENTIFIED BY "APPPWD"
DEFAULT TABLESPACE "APPDAT" TEMPORARY TABLESPACE "TEMP"
ACCOUNT UNLOCK;
Si no se especifica un tablespace, la BD le asignar el tablespace USERS,
que es el tablespace que se utiliza por defecto para los nuevos usuarios.
Se puede apreciar tambin que no hay ninguna referencia al tablespace de
ndices APPIDX que hemos creado. Si queremos mantener datos e ndices
separados habr que acordarse de especificar este tablespace en las
sentencias de creacin de ndices de este usuario, si no se hace stos se
crearn en APPDAT:

Slo falta asignarle los permisos necesarios para trabajar. Si se le asignan


los roles 'Connect' y 'Resource' ya tiene los permisos mnimos, podr
conectarse a la base de datos y realizar las operaciones ms habituales de
consulta, modificacin y creacin de objetos en su propio esquema.

GRANT "CONNECT" TO "APP";


GRANT "RESOURCE" TO "APP";
Completamos la asignacin de permisos con privilegios especficos sobre
objetos del esquema Oracle para asegurarnos de que el usuario pueda
realizar todas las operaciones que creamos necesarias
GRANT ALTER ANY INDEX TO "APP";
GRANT ALTER ANY SEQUENCE TO "APP";
GRANT ALTER ANY TABLE TO "APP";
GRANT ALTER ANY TRIGGER TO "APP";
GRANT CREATE ANY INDEX TO "APP";
GRANT CREATE ANY SEQUENCE TO "APP";
GRANT CREATE ANY SYNONYM TO "APP";
GRANT CREATE ANY TABLE TO "APP";
GRANT CREATE ANY TRIGGER TO "APP";
GRANT CREATE ANY VIEW TO "APP";
GRANT CREATE PROCEDURE TO "APP";
GRANT CREATE PUBLIC SYNONYM TO "APP";
GRANT CREATE TRIGGER TO "APP";
GRANT CREATE VIEW TO "APP";
GRANT DELETE ANY TABLE TO "APP";
GRANT DROP ANY INDEX TO "APP";
GRANT DROP ANY SEQUENCE TO "APP";
GRANT DROP ANY TABLE TO "APP";
GRANT DROP ANY TRIGGER TO "APP";
GRANT DROP ANY VIEW TO "APP";
GRANT INSERT ANY TABLE TO "APP";
GRANT QUERY REWRITE TO "APP";
GRANT SELECT ANY TABLE TO "APP";
GRANT UNLIMITED TABLESPACE TO "APP";
Ahora el usuario ya puede conectarse a la base de datos y comenzar a trabajar
sobre su nuevo esquema Oracle

También podría gustarte