Código de Usuario NO OBSTANTE

Estimado experto:
Actualmente tenemos una aplicación hecha en Forms 2.1 sobre una BD Oracle 9i.
Por cuestiones de hardware tenemos que migrar a otro servidor pero tengo el siguiente problema:
Todas las tablas de la BD tienen un campo en donde se almacena el No. De usuario que realiza alguna transacción (INS, DEL o UPD según sea el caso), este No. De usuario se obtiene con la sentencia ("SELECT NO OBSTANTE FROM DUAL") y el numero que retorna es lo que se guarda en las tablas de la base de datos.
El problema es: Cuando migremos a otro servidor con otra instalación de Oracle, al momento de crear los usuarios se van a crear con un numero distindo de NO OBSTANTE. El impacto de esto es que cuando los usuarios consultan la aplicación van a una vista DBA_Users a consultar el USERNAME por medio del NO OBSTANTE.
¿Cómo puedo mantener esta consistencia después que se haya hecho la instalación en el nuevo servidor? ¿O cuál seria la estrategia que me sugieres?
Muchas gracias por tu ayuda

1 respuesta

Respuesta
1
Yo haría lo siguiente:
1- Guardaria la corespondencia "nombre_usuario - usuario id ver. antigua", por ejemplo en una tabla.
2- Instalo la nueva versión y migro la BBDD.
3- Añado un campo a la tabla de correspondencia donde añado el nuevo id de los usuarios de la nueva instalación . Con lo que tendré una tabla con nombre de usuario, id antiguo y id nuevo.
4- Con esa tabla de correspondencia actualizaría todas las tablas de la BBDD que tiene no obstante con el nuevo id del usuario.
5- Una vez actualizado borro la tabla de correspondencia.
Lo de Forms 2.1 me ha dejado muerto ;-)
Cuando vine a Trabajar a esta empresa... también me fui de espaldas cuando me dijeron la version de Developer... je je...
Muchas gracias estimado Experto...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas