Vous êtes sur la page 1sur 5

INTRODUCCION A ORACLE 10G

RodriguezWeb

Introduccin a Oracle 10g Express Edition


Hay que recalcar que no se puede crear Base de Datos solo hay una. Cada usuario se le crea un esquema, cada esquema es similar a las BD de SQL SERVER, en Oracle solo una Base de datos, por tal razn se crean los esquema

Migracin de Tablas de consulta de SQL-Server a Oracle

Sybase / SQL Server: sysdatabases Oracle: N / A Notas: SQLServer y Sybase puede tener varias bases de datos dentro de un SQL Server. En Oracle, no puede tener ms de una base de datos en un Instancia.

Sybase/SQL Server: sysobjects Oracle: ALL_OBJECTS Notas: Las tablas de Oracle es: all_objects (Muestra todos los objetos que son accesibles Por el usuario actual.) Select object_name from all_objects where object_type = 'TABLE'; Select object_name from all_objects where object_type = 'PROCEDURE'; Select object_name from all_objects where object_type = 'TRIGGER';

Sybase/SQL Server: sysprotects Oracle: ALL_TAB_PRIVS, ALL_COL_PRIVS Nota: SQLServer y Sybase sysprotects muestra de los privilegios concedidos / revocados en diversos objetos no Slo las tablas y columnas.

Sybase/SQL Server: Sysusers Oracle: ALL_USERS Nota: SQLServer y Sybase tienen diferencias entre el usuario y el login. Oracle slo utiliza el concepto de usuario.

Sybase/SQL Server: syscolumns Oracle: ALL_TAB_COLUMNS

Sybase/SQL Server: sysindexes Oracle: ALL_INDEXES or USER_INDEXES

Guillermo J Rodrguez Pineda

Pgina 1

INTRODUCCION A ORACLE 10G


Migracin de Funciones de consulta de SQL-Server a Oracle

RodriguezWeb

Sybase/SQL Server: SYSTEM_USER Oracle: USER or SYS_CONTEXT('USERENV','SESSION_USER') Resolucin: Sustituir las referencias de SYSTEM_USER con USER o SYS_CONTEXT ( 'USERENV', 'SESSION_USER'). Las siguientes declaraciones devuelve el nombre del usuario que ha iniciado la sesin de base de datos: SELECT USER FROM DUAL; SELECT SYS_CONTEXT('USERENV','SESSION_USER') FROM DUAL;

Sybase/SQL Server: DB_NAME Sintaxis : SELECT DB_NAME() AS [Current Database]; Oracle: SYS_CONTEXT('USERENV','DB_NAME') or SYS_CONTEXT('USERENV','CURRENT_SCHEMA') Nota: Usted puede obtener la base de datos de la inicializacin del parmetro DB_NAME utilizando la funcin Si utiliza el esquema de una base de datos para la elaboracin de mapas, usted puede obtener el nombre del esquema que se utiliza por defecto En el actual esquema con la funcin SYS_CONTEXT ( 'USERENV', 'CURRENT_SCHEMA'). Este valor Se puede cambiar durante el perodo de sesiones con un ALTER SESSION SET CURRENT_SCHEMA declaracin. Resolution: Use SYS_CONTEXT('USERENV','DB_NAME') or SYS_CONTEXT('USERENV','CURRENT_SCHEMA') De acuerdo a lo que necesita para recuperarse. Algunos ejemplos son: SELECT SYS_CONTEXT('USERENV','DB_NAME') FROM DUAL; SELECT SYS_CONTEXT('USERENV','CURRENT_SCHEMA') FROM DUAL;

Sybase/SQL Server: SYSADMIN Oracle: SYS_CONTEXT('USERENV','ISDBA') Nota: Devuelve TRUE si el usuario se ha autentificado como DBA privilegios Ya sea a travs del sistema operativo o por medio de un fichero de contraseas. Resolucin: Utilice SYS_CONTEXT ( 'USERENV', 'ISDBA') Funcin como: SELECT SYS_CONTEXT('USERENV','ISDBA') FROM DUAL;

Sybase/SQL Server: SHOW_ROLE, IS_SRVROLEMEMBER Oracle: USER_ROLE_PRIVS or USER_SYS_PRIVS Nota: Aunque una funcin equivalente no existe, usted puede obtener la informacin sobre Privilegios de la USER_ROLE_PRIVS o USER_SYS_PRIVS Sistema de Cuadros.

Resolucin: Utilice la salida de la consultas select * from USER_ROLE_PRIVS; select * from USER_SYS_PRIVS;

Formas de Conexin
Por como Comandos Aqu nos conectamos y desconectamos

Guillermo J Rodrguez Pineda

Pgina 2

INTRODUCCION A ORACLE 10G


Otra forma Usando los comandos, donde indicamos el usuario y password SQL> connect system/sys Cmo usar la linea de comandos de Windows par ingresar al linea de comandos de Oracle? C:\>sqlplus system/sys El comandos sqlplus nos permite ingresar al interprete de comandos de oracle y para salir exit Creacin de usuarios: usuario ventas, password ventas

RodriguezWeb

SQL> create user ventas identified by ventas; Usuario creado. SQL>

Ingresamos el modo grafico web para darle todos los permisos al usuario ventas

Guillermo J Rodrguez Pineda

Pgina 3

INTRODUCCION A ORACLE 10G

RodriguezWeb

Creacin y alteracin de tablas SQL> create table sucursal( 2 suc_id int not null, 3 suc_nombre varchar(50) not null); Tabla creada. SQL> alter table sucursal add( 2 constraint pk_suc_id prinary key(suc_id), 3 constraint un_suc_nombre unique (suc_nombre)); Tabla modificada. SQL>

Modificacin de una tabla


1. ALTER TABLE cliente ADD ( d_direccin VARCHAR2(25), n_telfono NUMBER(10)) 2. ALTER TABLE cliente MODIFY ( n_cliente VARCHAR2(50)) 3. ALTER TABLE cliente MODIFY ( d_direccin VARCHAR2(50) NOT NULL) 4. ALTER TABLE cliente STORAGE (PCTINCREASE 100 MAXEXTENTS 50) 1. Adicionando los campos d_direccin y n_telfono a la tabla 2. Ampliando el tamao del campo n_cliente 3. Agregando un constraint que impide la entrada de valores nulos en el campo d_direccin 4. Alterando los parmetros de almacenamiento de la tabla.

Borrar una tabla


1. DROP TABLE cliente 2. DROP TABLE cliente CASCADE CONSTRAINTS 3. TRUNCATE TABLE cliente 1. Borra la tabla y su estructura si no existen constraints de integridad referencial 2. Borra la tabla y los CONSTRAINTS de integridad referencial hacia la tabla. 3. Borra los datos de la tabla si no existen constraints de integridad referencial.

Guillermo J Rodrguez Pineda

Pgina 4

INTRODUCCION A ORACLE 10G

RodriguezWeb

Para la gestin de Privilegios Roles

se utilizan los comandos GRANT (conceder un privilegio a un usuario o a un rol) REVOKE (denegar un privilegio a un usuario o a un rol) CREATE ROLE (crear) ALTER ROLE (modificar) DROP ROLE (borrar) SET ROLE (activar, desactivar) GRANT (conceder un permiso o un rol a un rol) REVOKE (denegar un permiso o un rol a un rol) CREATE USER (crear) ALTER USER (modificar) DROP USER (borrar) GRANT (conceder un permiso o un rol a un usuario) REVOKE (denegar un permiso o un rol a un usuario) CREATE PROFILE (crear) ALTER PROFILE (modificar) DROP PROFILE (borrar) ALTER USER ... PROFILE (asignar a un usuario) CREATE USER ... PROFILE (asignar a un usuario)

Usuarios

Perfiles y Recursos

Creacin de Roles
1. CREATE ROLE rol_ventas. 2. CREATE ROLE rol_ventas identified by xxxxxx. Crea un rol llamado rol_ventas. Crea un rol llamado rol_ventas y el usuario debe digitar el password xxxxxx para habilitarlo

Asignacin de permisos
Asignacin de Privilegios 1. GRANT select, insert, update ON cliente TO rol_ventas. 2. GRANT rol_ventas TO Marina 3. GRANT rol_ventas TO Marina WITH ADMIN OPTION 1. Asigna privilegios de consulta insercin y actualizacin a rol_ventas. 2. Otorga todos los privilegios dados a rol_ventas a un usuario de la base de datos llamado Marina. 3. Hace los mismo que el anterior pero adicionalmente permite que el usuario Marina pued conceder privilegios de rol_ventas a otros usuarios de manera transitiva.

Guillermo J Rodrguez Pineda

Pgina 5

Vous aimerez peut-être aussi