Vorrei poterti votare 100 punti solo per averci pensato! Ho visto questo argomento trascurato così tante volte che non è vero - così ben fatto. Da quello che ho capito in realtà vuoi mescolare i dati all'interno dei campi stessi, e anche se capisco cosa stai cercando di ottenere, potrebbe non essere del tutto necessario farlo - anche se dovrebbe essere considerato caso per caso.
La maggior parte delle leggi sulla protezione dei dati ruota attorno alla possibilità di associare correttamente un dato a un individuo, ad esempio una data di nascita o un numero di telefono. Puoi soddisfare i requisiti della legge assicurandoti che quando sposti i tuoi dati fuori produzione in UAT siano confusi, in modo che non possano essere facilmente mappati alla persona originale, specialmente quando si mescolano nome e cognome.
Tuttavia, questo non risolve il problema, ad esempio diciamo i dettagli di contatto. Puoi soddisfare i requisiti della legge mescolando i dati ma i numeri di telefono sono ancora reali, le e-mail ancora reali ecc ... non sono semplicemente assegnate alla persona corretta. Per questo ti consiglio se possibile cancellare quei dati prima di trasferirli in UAT, Red Gate fa un software chiamato Generatore di dati che può creare dati di test casuali per te in modo da poter ripopolare i campi con dati che possono essere testati.
Per quanto riguarda lo scrambling dei dati: esistono molte applicazioni che lo fanno per te e onestamente hai ragione a non voler reinventare la ruota. Quello che usiamo nella nostra azienda è un prodotto chiamato Data Masker da una società chiamata Net2000. La licenza è piuttosto economica, funziona in modo estremamente rapido e non devi preoccuparti di dover disabilitare tutti i tuoi vincoli prima di decodificare il database.
Puoi ovviamente creare la tua soluzione se non trovi qualcosa che soddisfi i tuoi requisiti - se decidi di farlo ti consiglio vivamente di utilizzare le procedure CLR per farlo poiché è molto più flessibile del puro TSQL (per non dire che tu non è possibile utilizzare TSQL vedere qui ).
Dopo aver scelto un'applicazione per eseguire questa operazione per te, la prossima cosa che devi decidere è che cosa vuoi veramente / di cui hai bisogno? Sinceramente la tua miglior risorsa per questo è il team legale della tua azienda e / o i revisori della società. So che a volte non ci piace lavorare con loro, ma saranno molto più gentili con te per avvicinarti a loro e porre loro la domanda piuttosto che cercare di farlo da soli e sbagliarli, non c'è assolutamente nulla di sbagliato nel chiedere aiuto - specialmente quando è importante come questo.
Spero che questo ti aiuti e ti auguro buona fortuna nella tua ricerca ... ;-)