table attribute

Scénario Cas Limite : Gestion des Erreurs et Cycle de Vie des Attributs

Scénario de test & Cas d'usage

Contexte Métier

Un Data Steward souhaite automatiser la gestion des métadonnées. Ce test simule des erreurs courantes (oubli d'un paramètre requis) et valide un cycle complet de sauvegarde et restauration des attributs d'une table, un processus crucial pour la migration ou la réplication d'environnements.
À 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 d'inventaire de produits simple.

Copié !
1DATA casuser.INVENTAIRE_PRODUITS;
2 LENGTH ID_PRODUIT $ 8 FOURNISSEUR $ 30;
3 INPUT ID_PRODUIT STOCK;
4 DATALINES;
5PROD-001 150
6PROD-002 0
7PROD-003 89
8;
9RUN;

Étapes de réalisation

1
Tentative d'ajout d'un attribut en omettant le paramètre 'set', ce qui doit générer une erreur contrôlée.
Copié !
1PROC CAS;
2 TABLE.attribute /
3 caslib='casuser',
4 name='INVENTAIRE_PRODUITS',
5 task='ADD',
6 attributes={{key='Statut', value='Actif'}};
7RUN;
2
Correction de l'erreur en ajoutant le paramètre 'set'. Ajout de deux attributs.
Copié !
1PROC CAS;
2 TABLE.attribute /
3 caslib='casuser',
4 name='INVENTAIRE_PRODUITS',
5 task='ADD',
6 SET='GestionStock',
7 attributes=[{key='Statut', value='Actif'}, {key='DateMAJ', value='2025-11-26'}];
8RUN;
3
Conversion (sauvegarde) des attributs de la table source vers une nouvelle table CAS nommée 'ATTR_BACKUP_INV'.
Copié !
1PROC CAS;
2 TABLE.attribute /
3 caslib='casuser',
4 name='INVENTAIRE_PRODUITS',
5 task='CONVERT',
6 TABLE='ATTR_BACKUP_INV';
7RUN;
4
Suppression de tous les attributs de la table source en utilisant le paramètre 'set'.
Copié !
1PROC CAS;
2 TABLE.attribute /
3 caslib='casuser',
4 name='INVENTAIRE_PRODUITS',
5 task='DROP',
6 SET='GestionStock';
7RUN;
5
Restauration des attributs sur la table source à partir de la table de sauvegarde 'ATTR_BACKUP_INV'.
Copié !
1PROC CAS;
2 TABLE.attribute /
3 caslib='casuser',
4 name='INVENTAIRE_PRODUITS',
5 task='ADD',
6 TABLE='ATTR_BACKUP_INV';
7RUN;
8QUIT;

Résultat Attendu


L'étape 1 doit échouer avec un message d'erreur indiquant que le paramètre 'set' est manquant. Après l'exécution de toutes les étapes, la table 'INVENTAIRE_PRODUITS' doit de nouveau posséder les attributs 'Statut' and 'DateMAJ', démontrant le succès du cycle de sauvegarde/restauration.