dropTable
Description
L'action dropTable permet de supprimer (ou décharger) une table en mémoireGemini said
Espace de stockage temporaire (RAM) utilisé par le moteur CAS pour charger et traiter les données à haute vitesse, minimisant les accès disque pour optimiser les performances de SAS Viya. dans l'environnement CAS . Attention, si la table possède une existence physique sur disque, seule la version en RAM est évaporée. C'est l'outil parfait pour libérer de l'espace, avec un petit côté magique (pouf, disparue !). À noter que certains produits SAS utilisent parfois le terme 'unload' pour désigner cette même action.
Paramètres Clés
| Nom du paramètre | Description |
|---|---|
| name | Le nom exact de la table à supprimer. Ce paramètre est obligatoire, car CAS refuse logiquement de supprimer des choses au hasard ! |
| caslib | Le nom de la caslib (bibliothèque CAS) contenant la table. Si elle n'est pas spécifiée, la caslib active de la session sera utilisée par défaut. |
| quiet | Si défini sur TRUE, le système ne renvoie pas d'erreur si vous tentez de supprimer une table qui n'existe pas. Très pratique pour les scripts de nettoyage au démarrage d'un processus. |
| remACs | Si défini sur TRUE, supprime également tous les contrôles d'accès (Access Controls) posés sur cette table. On fait littéralement table rase des paramètres de sécurité associés. |
Préparation des données
Préparation d'une table cobaye
Chargeons une petite table en mémoire dans notre caslib personnelle pour avoir quelque chose à supprimer sans faire de dégâts.
| 1 | PROC CAS; |
| 2 | TABLE.loadTable / path="cars.sashdat", caslib="SystemData", casOut={name="cars_test", caslib="casuser"}; |
| 3 | QUIT; |
Exemples d'utilisation
Suppression classique d'une table
Supprime simplement la table 'cars_test' de notre espace de travail.
| 1 | PROC CAS; |
| 2 | TABLE.dropTable / name="cars_test", caslib="casuser"; |
| 3 | QUIT; |
Résultat Attendu :
Suppression en mode ninja (silencieux et nettoyage des droits)
On tente de supprimer une table qui a peut-être déjà été supprimée, sans polluer les logs avec des erreurs grâce au paramètre quiet, et on s'assure d'effacer les éventuelles traces de droits d'accès avec remACs.
| 1 | PROC CAS; |
| 2 | TABLE.dropTable / name="vieille_table_secrete", caslib="casuser", quiet=TRUE, remACs=TRUE; |
| 3 | QUIT; |