Dos Usuarios para un mismo esquema
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.
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.
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.
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.
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.