Pular para o conteúdo

Fóruns Banco de dados Oracle Consulta sobre mascaramento de dados em banco oracle Consulta sobre mascaramento de dados em banco oracle

#105306
rman
Participante

    @mpungan

    Eu nunca fiz, mas creio que não seja muito complicado. Você pode fazer o uso da função TRANSLATE.

    Você pode criar 3 alfabetos, e aplicar o TRANSLATE de forma aleatoria, desta forma dificultando a descoberta do padrão.

    Crie uma procedure mais elaborada e aplique nos campos desejados.


    SQL> SELECT TRANSLATE('Consulta sobre mascaramento de dados em banco oracle','aeiou','12345') FROM DUAL;

    TRANSLATE('CONSULTASOBREMASCAR

    C4ns5lt1 s4br2 m1sc1r1m2nt4 d2 d1d4s 2m b1nc4 4r1cl2
    SQL> SELECT TRANSLATE('Consulta sobre mascaramento de dados em banco oracle','aeiou','xyzw') FROM DUAL;

    TRANSLATE('CONSULTASOBREMASCAR

    Cwnsltx swbry mxscxrxmyntw dy dxdws ym bxncw wrxcly
    SQL> SELECT TRANSLATE('Consulta sobre mascaramento de dados em banco oracle','abcdefghijklmnopqrst','dcxkjsmvrlgftwpqznbh') FROM DUAL;

    TRANSLATE('CONSULTASOBREMASCAR

    Cpwbufhd bpcnj tdbxdndtjwhp kj kdkpb jt cdwxp pndxfj