Publié le :
Utilitaire CREATION_INTERNE | SASHELP

Démonstration de la Suppression de Tables SAS

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le script présente trois scénarios pour la suppression de tables SAS© : la suppression de tables spécifiques par leur nom, la suppression de tables correspondant à un motif d'expression régulière, et la suppression d'une table dans une bibliothèque SAS© spécifiée (différente de 'WORK'). Il utilise des créations de tables vides à des fins de démonstration et interagit avec 'sashelp.vslib' pour obtenir des informations sur les chemins des bibliothèques.
Analyse des données

Type : CREATION_INTERNE | SASHELP


Les données utilisées sont soit des tables SAS vides créées pour l'exemple, soit des informations provenant de la bibliothèque système 'sashelp'.

1 Bloc de code
DATA STEP | MACRO Data
Explication :
Ce bloc initialise trois tables SAS vides nommées `ds1`, `ds2` et `some_other_ds` dans la bibliothèque 'WORK'. Il appelle ensuite la macro `%delete_dataset` pour supprimer ces tables spécifiques par leur nom. Ceci démontre la suppression ciblée de tables.
Copié !
1DATA ds1 ds2 some_other_ds;
2RUN;
3 
4%delete_dataset(
5 dataset = ds1 ds2 some_other_ds
6);
2 Bloc de code
DATA STEP | MACRO Data
Explication :
Ce bloc crée trois tables SAS vides : `ds_1`, `ds_2` et `ds_3`. La macro `%delete_dataset` est ensuite utilisée avec le paramètre `pattern = "/ds_/"` pour supprimer toutes les tables de la bibliothèque 'WORK' dont le nom contient la chaîne 'ds_', illustrant la suppression basée sur des expressions régulières.
Copié !
1DATA ds_1 ds_2 ds_3;
2RUN;
3 
4%delete_dataset(
5 pattern = "/ds_/"
6);
3 Bloc de code
PROC SQL | LIBNAME | DATA STEP | MACRO Data
Explication :
Ce bloc récupère dynamiquement le chemin physique de la bibliothèque 'WORK' à l'aide de `PROC SQL` et de la table `sashelp.vslib`. Il définit ensuite une nouvelle libname temporaire nommée `tmp` pointant vers ce chemin. Une table vide `ds1` est créée dans cette nouvelle libname `tmp`. Enfin, la macro `%delete_dataset` est invoquée pour supprimer `ds1` spécifiquement de `tmp`, et la libname `tmp` est effacée. Cela montre comment cibler des suppressions dans des bibliothèques autres que 'WORK'.
Copié !
1PROC SQL noprint;
2 select path into :path
3 from sashelp.vslib
4 where LIBNAME = "WORK";
5QUIT;
6 
7LIBNAME tmp "%trim(&path)";
8 
9DATA tmp.ds1;
10RUN;
11 
12%delete_dataset(
13 LIBNAME = tmp,
14 dataset = ds1
15);
16 
17LIBNAME tmp clear;
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.