Clases de objetos de la Base de Datos
En Oracle existe una gran cantidad de objetos, los más usados por los programadores son:
- Tablas.
- Vistas.
- Sinónimos.
- índices.
- Secuencias.
Y pueden ser creados o modificados por sentencias sql, a este grupo de sentencias se les denomina “sentencias DDL”, que son:
- Create: Se usa para crear bases de datos, tablas, vistas, etc.
- Alter: Se utiliza para modificar las estructuras de un objeto.
- Drop: Se utiliza para eliminar objetos.
También existen muchos objetos que tienen información sobre el reto de objetos de la base de datos, algunos de ellos son:
- Dba_objects: contiene los nombres e información de todos los objetos de la base de datos, pero solo puede ser consultado por el administrador del sistema. (todos los objetos que tengan el prefijo dba, indican que solo pueden ser usados por el administrador de sistema).
- User_objects: contiene los nombres e información de todos los objetos que poseemos, es decir, a cada usuario se le mostrara un listado diferente, para mostrarle únicamente los objetos que son de su propiedad.
- All_objects: contiene el nombre e información de todos los objetos que poseemos y también de los objetos a los que tenemos permisos.
La sentencia DESCRIBE, permite conocer la estructura de una tabla, (es decir, el número de columnas que tiene, sus nombres, de qué tipo de datos son etc.)
Durante la instalación del sistema se crean diversos usuarios, los cuales tienen diferentes permisos, los más importantes son:
- SYS: es el propietario del diccionario de datos, el cual contiene toda la información del contenido de la base de datos y su definición.
- SYSTEM: es el propietario de objetos que se utilizan para la administración y monitorización de la base de datos.
A parte de esto usuarios, se pueden crear más y concederles privilegios diferentes a cada uno de ellos. Para que un usuario se pueda conectar a una base de datos necesitan un nombre de usuario y una contraseña, y tener concedido el privilegio de conectarse a la base de datos.
Todo usuario tiene asignado un esquema, que se considera como un contenedor de todos los objetos que tiene el usuario, cuando nos referimos a un esquema, nos estamos refiriendo a un usuario y sus objetos.
Para referirse a cualquier objeto de la base de datos hay que utilizar el nomb
clases objetos bd