Explication : Étape Data _NULL_ principale qui : 1. Vérifie l'existence des objets répertoires via `metadata_resolve`. 2. Récupère les URIs. 3. Compte les fichiers associés à l'ancien répertoire. 4. Boucle sur chaque fichier pour remplacer l'association vers le nouveau répertoire via `metadata_setassn`.
Copié !
data _null_;
/* Set the old and new IDs. */
%let olddir = 'A5STBUB8.B6000002';
%let newdir = 'A5STBUB8.B6000002';
/* ... (logique de résolution et boucle) ... */
rc=metadata_resolve("omsobj:Directory?id=&olddir",type,id);
/* ... */
file_count=metadata_getnasn(old_uri,"Files",1,file_uri);
if file_count > 0 then do i=1 to file_count;
/* ... */
rc=metadata_setassn(file_uri,"Directories","REPLACE",new_uri);
end;
run;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Author: Greg Wootton Date: 24JUL2018
« Avant d'exécuter ce type de maintenance "à chaud" sur l'OMR (Open Metadata Repository), effectuez systématiquement une sauvegarde des métadonnées. De plus, il est recommandé d'ajouter une instruction PUTLOG dans la boucle pour conserver une trace de chaque fichier déplacé (nom et ID), facilitant ainsi un éventuel retour en arrière. »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.