Sunteți pe pagina 1din 5

Tipo de Objeto DDL DML

Crear Modify Delete SELECT Inserta Actual. Eliminar


r
Tablas CREATE ALTER DROP SELECT Insert Update Delete

Tablas global CREATE ALTER DROP SELECT Insert Update Delete


temporary table GLOBAL
TEMPORARY
Vistas CREATE CREATE DROP SELECT X X X
OR
REPLACE
Sequencias CREATE ALTER DROP SELECT X X X

Synomym CREATE X DROP SELECT Insert Update Delete

Usuarios CREATE ALTER DROP

Profile CREATE

Privilegios

Roles CREATE DROP

El sequence es para generar valores correlativos o con relaciones aritméticas.


Sequence.nextval -> crea el siguene valor de la secuencia.
Sequence.currval -> consulta el valor actual creado de la secuencia.

El sinónimo es un álias globales que se le da a tablas para que sean usadas sin tener q
especificar el usuraio al q pertenece la vista o tabla.
CREATE SYNOMYN (Crea en el esquema actual)
CREATE PUBLIC SYNOMYM (Crea para todos los esquemas)

Usuarios
Tiene un nombre único, password, tablespace (permanente /temporal), Estado de la
cuenta. (bloqueado o no)

-Esquema… la colección de objetos que le pertenecen a un usuario

-Quotas… limitan el uso del tablespace (restringe espacio)

Creando un usuario:
1- Le asignamos un tablespace
CREATE TEMPORARY TABLESPACE TB_TMP
TEMPFILE 'C:\APP\ORACLE\ORADATA\S601\TBUPCTMP_O1.DBF' SIZE 50M
2. Creo el usuario en database-> create-> user

Eliminar : drop user upc (si el suuair recina ha sido creado y no tiene nada)
Drop user upc cascade; (elimina las dependencias y luego el esquema)

Perfiles
Para el manejo y administración de contraseñas y algo de sistemas.
-Direcciones para uso de contraseñas:

Tipo de directiva PARAMETROS


FAILED_LOGGIN_ATTEMPTS = 3
Bloqueo de Cuenta # de intentos fallidos al tratar de registrar password

PASSWORD_LOCK_TIME:
Tiempo que permanece bloqueada la cuenta de usuario, luego de ese
tiempo se desbloquea automáticamente,

PASSWORD_LIFE_TIME = 90 DIAS
Expiración y Tiempo de Vida (permanencia) de la contraseña)
antigüedad de
contraseñas PASSWORD_GRACE_TIME = 7DIAS
Tiempo de gracia (tiempo adicional) para cambiar contraseña

PASSWORD_REUSE_TIME = 365 DIAS


Historial de Cuanto tiempo después se puede volver a usar una contraseña
contraseñas anterior.

PASSWORD_REUSE_MAX=3
Las veces que tengo que cambiar contraseña para poder usar un
contraseña anterior.

CREATE PROFILE profile


LIMIT
[FAILED_LOGIN_ATTEMPTS max_value]
[PASSWORD_LIFE_TIME max_value]
[ {PASSWORD_REUSE_TIME|PASSWORD_REUSE_MAX} max_value]
[PASSWORD_LOCK_TIME max_value]
[PASSWORD_GRACE_TIME max_value]
[PASSWORD_VERIFY_FUNCTION{function|NULL|DEFAULT} ;

Privilegios: permisos de acciones sobre la base de datos. Algunos privilegios son :


- Acceso a la base de datos.
- Select a una tabla
- Crear un tabla
- Ejecutar un procedimiento o una función.
Los privilegios se dividen en dos grandes grupos.:
Tipo De sistema De Objeto
Def Habilita las acciones sobre Es algún permiso que de la capacidad de hacer
la base de datos. La una acción sobre un objeto o estructura.
posibilidad de crear otros Pueden ser inserciones, selecciones y demás
objetos como tablespace. Es sobre algún objeto como tabla.
decir pueden crear
estrucuturas,
Sentencias DDL (create, Sentencias DML (insert, select, delete)
alter, drop) Orientado al Orientado a datos sobre un objeto. Aquí son
tipo de objeto. Tablas, específicos. Se señala el objeto sobre el cual se
tablespace. Aquí son realiza la acción.
genéricos. Sólo se
especifica el tipo
CREATE TABLE.
DROP USER

Los permisos, sentencias de adminsitrador.


GRANT CREATE SESSION TO UPC
Le da permisos de creación de sesión, este usuario puede conectarse a la base de datos.

GRANT CREATE TABLE TO UPC


Le da permisos al usuario upc para crear tablas en su propio esquema.

GRANT CREATE ANY TABLE UPC


Le da permiso de crear tabla en cualquier esquema.

GRANT CREATE SESSION TO UPC WHIT ADMIN OPTIONS


Le da permiso de crear sesión con permisos de administración.

La sentencia REVOKE es para revocar privilegios. Solo puede hacer un REVOKE un


administrador del sistema o alguien con las opciones de administrador.

Los permisos sentencias de objetos.


GRANT SELECT ON EMPLEADO TO UPC
Permiso de hacer select

GRANT SELECT ON EMPLEADO TO UPC WHIT GRANT OPTIONS


Como administrador.

REVOKE SELECT ON SCOTT.EMP FROM UPC


Le revoca el permiso de leer la tabla emp del esquema scott.

ROLES
Son objetos que manejan privilegios sobre la base de datos.
1- Primero se crea el rol.
CREATE ROLE HR_MOR
2- Se le dan los n-permisos al rol.
GRANT CREATE TABLE, CREATE SESSION, SELECT ON JOBS TO
HR_MOR.
3- Se le asigna el role a el/los usuario(s).
GRANT HR_MOR TO UPC (WHIT ADMIN OPTIONS)

Algunos roles de la base de datos por defecto son:


Connect -> solo permite la conección.
Resource ->

CONSTRAINTS
CHEK hace una verificación a través de generar un query.
Alter table alumno
Add constraint CHK_1
CHEK(SEXO IN (‘F’, ‘M’))
(NOTA >=0 AND NOTA <=20)

NOT NULL cuando se ingrese no se puede dejar en blanco.


Alter table alumno
MODIFY(CODIGO NOT NULL)
PRIMARY KEY selection el primary key
Alter table alumno
Add constraint pk_1
PRIMARY KEY(CODALUMNO)

UNIQUE verifica que es único en la tabla.


Alter table alumno
Add constraint UNQ_1
UNIQUE CODIGO

FOREING KEY no se puede insertar un valor si este no esta definido en su llave


maestra.

Alter table alumno


Add constraint FK_1
FOREING KEY(CODFAC)
REFERENCES FACULTAD(COD)

Estados de los constraints

[estado 1] [estado 2]
El estado uno define si se usara desde ese momento el constraint. Puede ser DISABLE y
ENABLE
El estado dos define si se validará los datos ya ingresados. Puede ser NOVALIDATE y
VALIDATE.
Se puede combinar dependiendo de la necesidad ^^.

Verificación:
Se define como NONDEFERREBLE CONSTRAINT valida después de cada ddl
sentencie.
Se define como DEFERREBLE CONSTRAINT valida en un commit o rollback.

S-ar putea să vă placă și