Vous êtes sur la page 1sur 11

CODIGOS ORACLE

ADMINISTRACION DE BASE
DE DATOS
1- Abrir CMD SQLPLUS
2-ingresar usuario y contrasea para conectar con oracle
LOS SIGUIENTES PASOS SE HARN SOLO AL PRINCIPIO DE LA
CREACIN DE LA INSTALACIN DE LA INTERFAZ:
3-ingresar select open_mode
4- ingresar connect system as sysdba ( conectar con el bd system)
5-ingresar shutdown ( para apagar).
6-ingresar startup nomount
7-ingresar un alter database mount; ya esta en uso para darle un
matenimiento
8-alter database open;
9-para consultar las listas ingresamos select username, pasasword from
dba_users;
HACER ESTO CADA QUE QUERRAMOS SALIR PARA GUARDAR CAMBIOS.
10- disc; para desconectar
11-exit para cerrar y salir

PARA CREAR UNA TABLESPACE:


create tablespace ejemplo
datafile '/oraclexe/oradata/XE/ejemplo.dbf'
size 100M
autoextend on next 200k
maxsize 200M;

VISUALIZAR TODOS LOS TABLESPACE Y SU TIPO:


select tablespace_name, status, contents from dba_tablespaces;

BORRAR TABLESPACE:
drop tablespace nombre_tablespace;

MODIFICAR TABLESPACE:
ALTER TABLESPACE ejemplotemp
ADD TEMPFILE '/oraclexe/oradata/XE/ejemplotemp.dbf' SIZE 18M REUSE;

PASAR UNA NUEVA TABLESPACE A LA UNICA TABLESPACE TEMPORAL


POR DEFECTO:
alter database default temporary tablespace ejemplotemp;
alter database default temporary tablespace temp;

PARA CREAR UNA TABLESPACE TEMPORAL:


create temporary tablespace ejemplotemp
tempfile '/oraclexe/oradata/XE/ejemplotemp.dbf'
size 100M
autoextend on next 200k

maxsize 200M;
BORRAR TABLESPACE TEMPORAL:
drop tablespace nombre_tablespace_temporal;

PASAR TABLESPACE TEMPORAL A MODO OFFLINE Y ONLINE:


alter tablespace EJEMP_TEMP tempfile offline;
tablespacemodificado.
alter tablespace ejemplotemp tempfile offline;
alter tablespace ejemplotemp tempfile online;

VISUALIZAR QUE LA TABLESPACE TEMPORAL ESTA EN MODO OFFLINE:


select name, file#,status,enabled from v$tempfile;

VER TODAS LAS TABLAS DE LA BASE DE DATOS:


select table_name from all_tables;

CONSULTAR LAS LTIMAS 3 TABLAS CREADAS:


select table_name from user_catalog;

CREAR USUARIO DENTRO DE UNA BASE


DE DATOS:

CREAR USUARIO CON CONTRASEA:


Create user edgar identified by pass;
Grant connect, resource to edgar;
Shutdown;
startup;

VISTAS:
S.Q.L.
Concepto de Vista
Una vista es una tabla lgica basada en una tabla u otra vista.
No contiene datos en s misma, pero es como una ventana a travs de la
cual se pueden ver o cambiar los datos de las tablas.
Podemos representar con ellas subconjuntos lgicos o combinaciones de
datos.
Las tablas sobre las cuales se basa una vista se llaman tablas base.
Se almacenan en el Diccionario de Datos, USER_VIEWS.

S.Q.L.
Por qu usar Vistas?
Para restringir el acceso a la B.D.
Para realizar consultas complejas de manera fcil.
Para obtener una independencia de los datos
Para presentar diferentes vistas de los mismos datos.

S.Q.L.
Creacin de una Vista

FORCE: Crea la vista sin importar que la tabla base exista o no.
WITH CHECK OPTION: Especifica que solamente las filas accesibles a la
vista pueden ser insertadas o actualizadas.
CONSTRAINT: Nombre asignado a la restriccin CHECK OPTION.
WITH READ ONLY: Asegura que ninguna operacin DML pueda realizarse
sobre esta vista.

S.Q.L.
Ejemplo creacin de Vista

S.Q.L.
Eliminacin de una Vista

Al borrar una vista no perder los datos, porque la vista est basada en
tablas subyacentes de la B.D.
nicamente el creador o un usuario con el privilegio DROP ANY VIEW
puede eliminar una vista.

S.Q.L.
Limitaciones DML en Vistas
Se pueden realizar operaciones DML sobre vistas simples.

No se puede eliminar una fila si la vista contiene Funciones de grupo, una


clusula GROUP BY o el comando DISTINCT.
No es posible modificar datos en la vista si contiene cualquiera de las
condiciones anteriores, columnas definidas por expresiones o la
pseudocolumna ROWNUM
No se puede agregar datos si la vista contiene cualquiera de las
condiciones anteriores o cualquier columna NOT NULL no incluida por la
vista (tabla base).

1.- conocer el nombre del cliente con el id No 11

2.- conocer el nombre del cliente el importe que se le ha vendido y la fecha

3.- conocer los n0mbres de los clientes que se le haya hecho una venta por
parte del vendedor con el ID 5

4.- conocer las ventas que tiene el cliente con el nombre calixto y su importe
haya sido mayor a 100 en el mes de enero del 2014.

PARA HACER VISTAS

ROLES
select grantee, admin_option from dba_role_privs;
seletc username from dba_users;
desc dba_tab_privs;
select grantee, owner from dba_tab_privs;
desc dba_sys_privs;
select * from dba_sys_privs;

dba_profiles
dba_roles
dba_users
dba_role_privs
dba_tab_privs
dba_sys_privs

CREAR USUARIOS Y ROLES

Create user usuario1 identified by u1;

Create user usuario2 identified by u2


default tablespace system;

Create user usuario3 identified by u3


default tablespace ejemplo;

Create user usuario4 identified by u4


default tablespace ejemplo;

Crar Roles-----

Create role Jefe;


Create role Auxiliar;
Create role Secretaria;
Create role Contador;

5 usuarios
Rol.
Jefe

Usuario1....u1...System

Auxiliar Usuario2....u2...System
Auxiliar Usuario3....u3...Prueba
Secretaria Usuario4....u4...Prueba
Contador Usuario5....u5...Examen

Select username from all_users;

Select username, default_tablespace


from dba_users;

select *from dba_roles

grant jefe to usuario1;


grant auxiliar to usuario2;
grant auxiliar to usuario3;
grant secretaria to usuario4;
grant contador to usuario5;
SELECT * FROM DBA_ROLE_PRIVS
WHERE GRANTEE IN (USUARIO1,USUARIO2,USUARIO3,USUARIO4);

Vous aimerez peut-être aussi