Professional Documents
Culture Documents
Fuente: http://ora.u440.com/usuarios/create%20user.html
Create User
Esta sentencia sirve para crear un usuario oracle.
Un usuario es un nombre de acceso a la base de datos oracle. Normalmente va
asociado a una clave (password).
Lo que puede hacer un usuario una vez ha accedido a la base de datos depende de los
permisos que tenga asignados ya sea directamente (GRANT) como sobre algn rol que
tenga asignado (CREATE ROLE).
La sintaxis es:
CREATE USER username IDENTIFIED {BY password | EXTERNALLY | GLOBALLY AS
'external_name'} options;
Donde options:
DEFAULT TABLESPACE tablespace
TEMPORARY TABLESPACE tablespace
PASSWORD EXPIRE ACCOUNT {LOCK|UNLOCK}
Crea un usuario con todos los derechos para guardar datos o crear objetos:
DROP USER miusuario CASCADE;
CREATE USER miusuario IDENTIFIED BY miclavesecreta DEFAULT TABLESPACE data
TEMPORARY TABLESPACE temp;
CREATE ROLE programador;
GRANT CREATE session, CREATE table, CREATE view, CREATE procedure,CREATE
synonym, ALTER table, ALTER view, ALTER procedure,ALTER synonym, DROP table,
DROP view, DROP procedure,DROP synonym TO programador;
GRANT programador TO miusuario;
Fuente:
http://www.devjoker.com/contenidos/catss/54/Triggers-en-PLSQL.aspx
Triggers
Declaracin de triggers
Un trigger es un bloque PL/SQL asociado a una tabla, que se ejecuta como
consecuencia de una determinada instruccin SQL (una operacin DML: INSERT,
UPDATE o DELETE) sobre dicha tabla.
La sintaxis para crear un trigger es la siguiente:
Valor
INSERT, DELETE, UPDATE
BEFORE , AFTER
FOR EACH ROW
Descripcin
Define qu tipo de orden DML provoca la activacin del disparador.
Define si el disparador se activa antes o despus de que se ejecute la orden.
Los disparadores con nivel de fila se activan una vez por cada fila afectada por la
orden que provoc el disparo. Los disparadores con nivel de orden se activan slo
una vez, antes o despus de la orden. Los disparadores con nivel de fila se
identifican por la clusula FOR EACH ROW en la definicin del disparador.
La clusula WHEN slo es vlida para los disparadores con nivel de fila.
Dentro del ambito de un trigger disponemos de las variables OLD y NEW . Estas
variables se utilizan del mismo modo que cualquier otra variable PL/SQL, con la
salvedad de que no es necesario declararlas, son de tipo %ROWTYPE y contienen una
copia del registro antes (OLD) y despues(NEW) de la accin SQL (INSERT, UPDATE,
DELTE) que ha ejecutado el trigger. Utilizando esta variable podemos acceder a los
datos que se estn insertando, actualizando o borrando.
El siguiente ejemplo muestra un trigger que inserta un registro en la tabla
PRECIOS_PRODUCTOS cada vez que insertamos un nuevo registro en la tabla
PRODUTOS:
ACCION
SQL
INSERT
OLD
No definido; todos los campos toman valor
NULL.
NEW
Valores que sern insertados cuando se complete la
orden.
UPDATE
DELETE
Los registros OLD y NEW son slo vlidos dentro de los disparadores con nivel de fila.
Podemos usar OLD y NEW como cualquier otra variable PL/SQL.
Predicado
INSERTING
UPDATING
DELETING
Comportamiento
TRUE si la orden de disparo es INSERT; FALSE en otro caso.
TRUE si la orden de disparo es UPDATE; FALSE en otro caso.
TRUE si la orden de disparo es DELETE; FALSE en otro caso.