Dos Usuarios para un mismo esquema

albertop
07 de Diciembre del 2004
Muy buenas a todos.

Despues de leer en el tutorial q se ofrece aqui sobre la informacion de usuarios y autenticacion. Me surge un problema. Necesitamos dos usuarios para Oracle que compartan las mismas tablas uno q sea el general q haga de todo con ellas y otro q solo pueda leer datos(hacer select)

Q opinais, tonteria, no se puede...

Segun el tutorial y libros q he leido las tablas de una BD van con un usuario.

Gracias a todos por leerme.

sys
07 de Diciembre del 2004
vale, un usuario es el que será propietario de las tablas y las podrá actualizar y al otro lo único que le tienes que hacer es dar permisos de select sobre las tablas del anterior usuario.

Ray_Garcia
07 de Diciembre del 2004
Si quieres que otro pueda manipular las tablas se puede hacer con "Grant" hacía las tablas ej:
Grant select on owner.tabla to < usuario >
donde:
owner= Es el dueño de las tablas
tabla= nombre de la tabla.
< usuario> nombre del usuario que leera la tabla.
Otros permisos
grant all on owner.tabla to <usuario>
el "all" implica que podrá hacer (Update, Insert, delete, select, etc)
se deseas hacer un grant para cada permiso se puede hacer, ej:
grant select on owner.tabla to <usuario>
grant update on owner.tabla to <usuario>
grant delete on owner.tabla to <usuario>
grant insert on owner.tabla to <usuario>

cada que el otro usuario quiera hacer select, update, insert, delete, etc, sobre la tabla tendrá que poner el dueño del esquema.
select * from owner.tabla;, o en su caso que el segundo usuario cree un sínónimo por cada tabla.
Saludos
RMGC Mexico. DF.