2009-11-06 101 views
6

¿Es posible tener el mismo nombre de tabla en un esquema diferente con datos diferentes en las tablas dentro de una base de datos? Creo que en lugar de crear una base de datos múltiple (que contenga el mismo nombre de tabla), debería crear un esquema múltiple.Oracle ¿el mismo nombre de tabla en un esquema diferente?

Algo así como:

 
Schema 1: 
    table A, table B 
Schema 2: 
    table B, table X 

PS: table B hold different data for each schema 

Y lo más pregunta básica de sí cada esquema (usuario) tienen diferentes conjunto de mesa? En SQL Server y MySQL, todos los usuarios de la misma base de datos tienen el mismo conjunto de tablas, la diferencia solo estaba en los roles, ¿qué hay de Oracle?

Gracias

Respuesta

8

Sí esto es posible. Un esquema en Oracle es lo que un usuario de MySQL llamaría una base de datos.

Sin embargo, debe tener cuidado al acceder ahora a cualquiera de las tablas si el usuario con el que se conecta a la instancia de la base de datos tiene acceso a ambas. Para hacer referencia inequívoca a una tabla en un esquema específico, use schema.table.

+0

bien, gracias, ¿el tablespace (predeterminado y temporal) para cada esquema debe estar en un archivo diferente? – Dels

+0

no hay problema para dar al usuario el mismo espacio de tabla predeterminado y temporal –

6

Aquí está la documentación en los espacios de nombres: http://download.oracle.com/docs/cd/E11882_01/server.112/e10592/sql_elements008.htm#i27561

Como dice liebre objetos en diferentes esquemas tienen diferentes espacios de nombres.

Cada esquema en la base de datos tiene sus propios espacios de nombres para los objetos que contiene. Esto significa, por ejemplo, que dos tablas en diferentes esquemas se encuentran en diferentes espacios de nombres y pueden tener el mismo nombre.

Dentro de un esquema las cosas son un poco más complejas.

Dado que las tablas y las vistas están en el mismo espacio de nombres, una tabla y una vista en el mismo esquema no pueden tener el mismo nombre. Sin embargo, las tablas y los índices están en diferentes espacios de nombres. Por lo tanto, una tabla y un índice en el mismo esquema pueden tener el mismo nombre.

Cuestiones relacionadas