IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAS Base Discussion :

Supprimer tables temporaires d'une librairie


Sujet :

SAS Base

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Points : 199
    Points
    199
    Par défaut Supprimer tables temporaires d'une librairie
    Bonjour,

    J'ai créé des tables temporaires et d'autres tables dans un dossier et non dans la work.
    Je souhaiterais supprimer seulement les tables temporaires dont les noms de fichiers commencent par "temp_".

    Avec mon programme actuel je liste tous les noms de tables à supprimer ce qui n'est pas très optimisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    PROC datasets lib=dossier;
    	delete temp_xxx, temp_xxx, temp_xxx...
    ;
    RUN;
    Peux-t-on supprimer ces tables en écrivant seulement quelque chose du type temp_~ ?

    Merci d'avance

  2. #2
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    PROC datasets lib=dossier nolist nowarn nodetails ;
    	delete temp_:
    ;
    RUN;

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Points : 199
    Points
    199
    Par défaut
    Ce code fonctionne très bien. Merci beaucoup

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Points : 199
    Points
    199
    Par défaut
    Je me permets de demander une petite évolution sur ce code.

    Actuellement, la proc datasets supprime tous les fichiers commançants par "temp_".
    Je souaiterai y ajouter une condition.

    Supprimer tous les fichiers commencant par "temp_" sauf un fichier "temp_nodelete".

    J'ai essayé plein des codes sans succès.

    Merci d'avance

  5. #5
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    235
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 235
    Points : 372
    Points
    372
    Par défaut
    Bonjour,
    Je ne vois pas d'autre solution que de renommer ta table avant de lancer la suppression des temp_:.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    proc datasets;
       change temp_nodelete=nodelete;
    quit;
    Ou de l'appeler différemment à la création, évidemment...

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Points : 199
    Points
    199
    Par défaut
    Merci sasadm pour ta réponse rapide. Je vais faire comme dans ton code un datasets change puis un rename après avoir fait la suppression des tables "temp_"


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Supprimer les tables temporaire d'une session
    Par mapmip dans le forum PostgreSQL
    Réponses: 0
    Dernier message: 13/01/2013, 22h11
  2. Impossible de créer une table temporaire dans une fonction
    Par bossun dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 05/10/2007, 11h03
  3. Réponses: 8
    Dernier message: 06/06/2007, 18h03
  4. Choix entre une table temporaire et une table #Temp
    Par cfeltz dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 23/05/2007, 15h59
  5. Réponses: 2
    Dernier message: 17/10/2006, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo