table

dropCaslib

##caslib ##set_table ##data_management

Description

L'action 'dropCaslib' de l'ensemble 'table' permet de supprimer une bibliothèque CAS (caslibEspace de stockage logique dans SAS Viya. Elle définit l’accès aux données (source physique) et leur chargement en mémoire (serveur CAS) pour permettre des analyses distribuées haute performance.). C'est le coup de balai magique de votre environnement SAS Viya ! Attention, par défaut, elle ne supprime pas le dossier physique associé, sauf si vous utilisez l'option adéquate. Pour explorer toutes les subtilités, consultez la documentation officielle .

Syntaxe Officielle
proc cas;
table.dropCaslib /
caslib="nom_de_la_caslib"
deleteDirectory="IFEMPTY" | "NONE"
quiet=TRUE | FALSE;
run;

Paramètres Clés

Nom du paramètre Description
caslib Le nom exact de la caslib que vous souhaitez envoyer aux oubliettes. (Paramètre requis)
deleteDirectory (ou deleteDir) Indique si le répertoire racine physique de la caslib doit être supprimé. 'NONE' (par défaut) le conserve, 'IFEMPTY' le supprime uniquement s'il est vide. Attention, cette option est valable exclusivement pour les caslibs globales.
quiet (ou silent) Si défini sur True, SAS ne générera pas d'erreur si vous tentez de supprimer une caslib fantôme (qui n'existe pas). Idéal pour garder un journal propre et zen !

Préparation des données

Création d'une caslib temporaire

Avant de détruire, il faut construire ! Créons une petite caslib 'MaCaslibTest' pour pouvoir l'éliminer ensuite sans aucun remords.

1PROC CAS;
2 TABLE.addCaslib / caslib="MaCaslibTest" dataSource={srctype="path"} path="/tmp";
3RUN;

Exemples d'utilisation

Suppression basique d'une caslib

Nous allons simplement supprimer la caslib 'MaCaslibTest'. Rapide, simple, sans fioritures.

1PROC CAS;
2 TABLE.dropCaslib / caslib="MaCaslibTest";
3RUN;
Résultat Attendu :
La caslib 'MaCaslibTest' est retirée de votre session CAS, mais le dossier physique '/tmp' (heureusement !) reste totalement intact.
Suppression furtive avec tentative de nettoyage

Ici, nous passons en mode ninja : on demande à SAS de supprimer une caslib globale, de détruire son dossier s'il est vide, et de rester muet comme une carpe si la caslib n'existait même pas à l'origine.

1PROC CAS;
2 TABLE.dropCaslib / caslib="CaslibGlobaleNinja" deleteDirectory="IFEMPTY" quiet=True;
3RUN;
Résultat Attendu :
Aucune erreur rouge n'apparaîtra dans le log même en l'absence de la caslib. Si elle est trouvée, elle sera supprimée ainsi que son répertoire sous-jacent (à condition qu'il ne contienne aucun fichier).