You are on page 1of 6

UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA

FACULTAD DE INGENIERÍA

INGENIERÍA DE SISTEMAS

ING. MAURO PITA

TEMA:

“administración de objetos”

Wilber Romero Bernal

Tunja - 2019
1. Si necesita encontrar todos los usuarios que son visibles para los usuarios actuales,
puede consultar la tabla ALL_USERS . La sintaxis para recuperar información del
usuario de la tabla ALL_USERS en Oracle / PLSQL es:
Select * from all_users:

2. Control de datos sql revoke, grant.

Use las instrucciones GRANT y DENY de Almacenamiento de datos SQL o Almacenamiento de datos
paralelos para conceder o denegar un permiso (como UPDATE) en un elemento protegible (por
ejemplo, una base de datos, una tabla, una vista, etc.) a una entidad de seguridad (un inicio de
sesión, un usuario de base de datos o un rol de base de datos). Use REVOKE para quitar la concesión
o la denegación de un permiso.

 GRANT concede explícitamente uno o varios permisos.


 REVOKE quita los permisos GRANT o DENY existentes.

Por ejemplo: para otorgar el privilegio CREATE TABLE a un usuario mediante la creación de un rol de
prueba:

Primero, crea un rol de prueba

Segundo, conceda un privilegio CREAR TABLA a la prueba de ROL. Puedes agregar más privilegios al
ROL.

.
Tercero, otorga el rol a un usuario.

Para revocar un privilegio de CREAR TABLA de la prueba de ROL, puede escribir:

Por ejemplo: para quitar un rol llamado desarrollador, puede escribir:

3. AUTENTIFICACIÓN EN ORACLE.

Cuando uno se conecta con una instancia de una base de datos la cuenta de usuario debe de estar
autenticada. ORACLE provee tres métodos de autenticación para nuestra cuenta de usuario.

AUTENTICACIÓN MEDIANTE PASSWORD:

Cuando un usuario conecta con una base de datos verifica que este usuario y la contraseña
introducida almacenada en la base de datos, sea correcta. Las contraseñas se guardan encriptadas
en la base de datos (en el data dictionary).

SQL > CREATE USER david IDENTIFIED BY tititus;

En este caso tititus es la contraseña de david que será guardada encriptada en la base de datos.

AUTENTICACIÓN EXTERNA:
Cuando un usuario conecta con la base de datos se verifica que el nombre de usuario es el mismo
que el nombre de usuario del sistema operativo para permitir la validación.

SQL > CREATE USER ops$david IDENTIFIED BY tititus;

Mediante IDENTIFIED EXTERNALLY decimos a la base de datos que nuestra cuenta es externa y tiene
que ser validada con el sistema operativo.

AUTENTICACIÓN GLOBAL:

Cuando un usuario se conecta con la base de datos se verifica globalmente cuando la información
pasa por una opción avanzada de seguridad ( ADVANCED SECURITY OPTION ) para la autenticación
tal como Kerberos, RADIUS ….

Para las cuentas globales no se almacena tampoco nada en la base de datos.

SQL > CREATE USER david IDENTIFIED GLOBALLY AS ‘CN=alumnos,OU=campus .......’

Mediante IDENTIFIED GLOBALLY decimos a la base de datos que nuestra cuenta se autentica
globalmente, mediante otra opción de seguridad avanzada.

4. Obtener el valor actual de una secuencia.

Una secuencia (sequence) se emplea para generar valores enteros secuenciales únicos y
asignárselos a campos numéricos; se utilizan generalmente para las claves primarias de las tablas
garantizando que sus valores no se repitan.

Para recuperar el valor actual de una secuencia usamos:

NOMBRESECUENCIA.CURRVAL;

es decir, el nombre de la secuencia, un punto y la pseudocolumna "currval" (que es una forma


abreviada de "current value", valor actual).
Creamos la secuencia llamada "sec_codigolibros", estableciendo que comience en 1, sus valores
estén entre 1 y 99999 y se incrementen en 1, por defecto, será "nocycle":

Para acceder a las secuencias (que son tablas) empleamos "select" y la tabla "dual".

En primer lugar, debemos inicializar la secuencia:

Recuperamos el valor actual de nuestra secuencia

5.para que sirve compute statistics en índices.

COMPUTE STATISTICS hace que Oracle Server colecte estadísticas durante la creación del index.
Luego el optimizador usa estas estadísticas para escoger el mejor plan de ejecución cuando se
ejecuten sentencias SQL.

You might also like