Transcripción Tablas
Un esquema es todo el conjunto de objetos que pertenecen a un usuario en particular y suele tener el mismo nombre que el nombre del usuario al que pertenece. Oracle soporta varios tipos de objetos y se agrupan en espacios de nombre (Namespaces).
Para referirnos a un objeto hay que indicar el esquema al que pertenece, si no se indica el esquema Oracle busca el objeto en el esquema del usuario activo, dando error si no encuentra ese objeto.
Si se ejecuta la sentencia SELECT * FROM EMPLEADOS al no especificar el esquema de tabla EMPLEADOS, Oracle busca en el esquema del usuario que está ejecutando la sentencia:
- Si encuentra el objeto, mostrará los datos de la tabla.
- Si no encuentra el objeto, mostrará un error.
Si se ejecuta la sentencia SELECT * FROM HR.EMPLEADOS al especificar el esquema, Oracle busca la tabla en el esquema HR y no en el esquema del usuario que está ejecutando la sentencia:
- Si encuentra el objeto, mostrará los datos de la tabla.
- Si no encuentra el objeto, mostrará un error.
Puede existir varios objetos con el mismo nombre:
- Cuando cada objeto, aunque tenga el mismo nombre pertenece a diferentes usuarios, ya que para referirnos a él univocamente es necesario indicar el nombre del esquema al que pertenece.
- Cuando los objetos aun perteneciendo al mismo usuario no comparten el mismo ¨Namespaces¨, un usuario puede tener una tabla y un índice con el mismo nombre ya que no pertenecen al mismo Namespaces, pero el mismo usuario no puede tener una tabla y una vista con el mismo nombre ya que si pertenecen el mismo Namespaces.
tablas