Clases de objetos de la bd en SQL


En Oracle hay una gran cantidad de objetos, los mas usados por todos los programadores son:

  • Tablas.

  • Vistas.

  • Sinónimos.

  • Índices.

  • Secuencias.


También tenemos opcion de crear o modificar por sentencias sql, a este grupo de sentencias le denominamos “sentencias DDL”, las cuales son:

  • Create: La usamos para crear bases de datos, tablas, vistas, etc.

  • Alter: La usamos para modificar las estructuras de un objeto.

  • Drop: La usamos para eliminar objetos.


También existen muchas variedades de objetos que tienen información sobre el reto de objetos de la base de datos, algunos de ellos es:

  • Dba_objects: el cual incluye los nombres e información de mucho de los objetos de la base de datos, pero solamente lo puede consultar el administrador del sistema. (todos los objetos que tengan el prefijo dba, señala que solamente se pueden usar por el administrador de sistema).


  • User_objects: abarca los nombres e información de todos los objetos que poseemos, es decir, a cada usuario se le muestra un listado distinto, para mostrar únicamente los objetos que les pertenecen.


  • All_objects: abarca el nombre e información de todos los objetos que poseemos como también los objetos a los que poseemos permisos.


La sentencia DESCRIBE, nos 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.)


Mediante la instalación del sistema se nos crean variedades de usuarios, cada uno tiene diferentes permisos, los más importantes son:

  • SYS: es el propietario del diccionario de datos, el que abarca toda la información del contenido de la base de datos y su definición.


  • SYSTEM: es el propietario de objetos que vamos a usar para la administración y monitorización de la base de datos.

Por separado de estos usuarios, vamos a poder crear más y concederles privilegios diferentes a cada uno de ellos.


Para que un usuario se pueda conectar a una base de datos es necesario un nombre de usuario y una contraseña, y tener dado el privilegio de conectarse a la base de datos.


Todos los usuarios tienen asignado un esquema, el cual 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 relacionar a cualquier objeto de la base de datos tenemos que utilizar el nombre del objeto y del esquema al que pertenece, ya que un nombre puede estar repetido para una misma clase de objeto.


Ejemplo:

  • SELECT * FROM HR.COMPRAS.

  • SELECT * FROM SYS.COMPRAS;


En la primera sentencia vamos a estar accediendo a la tabla compras del esquema HR y en la segunda sentencia vamos a acceder a la tabla compras del esquema SYS, es de forma obligatoria indicar el esquema de un objeto, esto nos permitirá que varios objetos puedan tener el mismo nombre)


Para ponerle un nombre a un objeto, tiene que cumplirse:

  • Tenemos que iniciar por un carácter alfabético y solo va a poder contener letras, números y los proximos caracteres:

  • _.

  • &.

  • #.


  • No puede ser mayor a 30 caracteres.

  • Utilizar palabras reservadas.

  • No es sensible a Mayúsculas y minúsculas, es decir, no distingue entre mayúsculas y minúsculas


0 visualizaciones0 comentarios

Entradas Recientes

Ver todo