Inicio » Oracle » Objetos » Namespaces de los objetos

Namespaces de los objetos

Normalmente se dice que el identificador unico de un objeto es el  nombre del objeto  más como prefijo el nombre del usuario.

Lo que normalmente es cierto, pero para entender un poco más cómo funciona el nombrado de objetos en oracle es necesario introducir el concepto de  namespace. Un namespace define un grupo de tipos de objetos, los cuales tienen que tener un nombre único dentro del mismo esquema. Los objetos de diferentes namespaces pueden compartir el nombre.

Los objetos que comparten el mismo namespace son:

  1. Tablas
  2. Vistas
  3. Secuencias
  4. Sinónimos privados
  5. Procedimientos funciones y paquetes
  6. Vistas materializadas
  7. Tipos definidos por el usuario

 Por lo tanto es imposible crear una vista con el mismo nombre que una tabla, salvo que este en esquemas diferentes.

El hecho de que tablas, vistas y sinónimos privados compartan el mismo namespace permite que se pueda establecer una capa con diferentes niveles de abtraccion entre lo que el usuario ve y lo que se almacena en las tablas

Estos objetos tienen su propio namespace en oracle:

  1. Indices
  2. Constraints
  3. Clusters
  4. Triggers de base de datos
  5. Links de base de datos privados
  6. Dimensiones

 Por lo tanto es posible que un índice tenga el mismo nombre que una tabla, incluso dentro del mismo esquema

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s