table copyTable

Sauvegarde Temporaire Données Sensibles (Droit à l'oubli)

Scénario de test & Cas d'usage

Contexte Métier

Le service RH doit effectuer une mise à jour critique sur la table des salaires. Une sauvegarde est requise avant l'opération, mais pour des raisons de conformité RGPD/Sécurité, cette copie temporaire doit s'autodétruire automatiquement après 1 heure (3600 secondes) si elle n'est pas utilisée, pour éviter la prolifération de données sensibles.
À propos du Set : table

Chargement, sauvegarde et gestion des tables en mémoire.

Découvrir toutes les actions de table
Préparation des Données

Création d'une table RH sensible avec identifiants employés.

Copié !
1DATA casuser.hr_salaries;
2 INPUT emp_id name $ salary dept $;
3 DATALINES;
4 501 Dupont 45000 IT
5 502 Martin 42000 HR
6 503 Durand 55000 FIN
7 ;
8 RUN;

Étapes de réalisation

1
Création de la sauvegarde temporaire avec indexation sur l'ID employé pour vérification rapide et définition du TTL (Time To Live).
Copié !
1PROC CAS;
2 TABLE.copyTable /
3 TABLE={caslib="casuser", name="hr_salaries"},
4 casout={caslib="casuser", name="hr_backup_temp",
5 lifetime=3600,
6 indexVars={"emp_id"},
7 replace=true};
8 RUN;
2
Simulation d'une vérification d'intégrité utilisant l'index créé.
Copié !
1PROC CAS;
2 TABLE.columnInfo / TABLE={caslib="casuser", name="hr_backup_temp"};
3 SIMPLE.distinct / TABLE={caslib="casuser", name="hr_backup_temp", inputs={"emp_id"}};
4 RUN;

Résultat Attendu


La table 'hr_backup_temp' est créée avec un index sur 'emp_id'. Elle possède un attribut de durée de vie qui déclenchera sa suppression automatique après 1 heure d'inactivité. L'index permet des accès rapides sur la colonne 'emp_id'.