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

Développement SQL Server Discussion :

t_sql supprimer un dossier


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Novembre 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 139
    Par défaut t_sql supprimer un dossier
    Bonjour à tous,

    comment on fait à l'aide de t_sql pour verifier qu un dossier existe dans un chemin donné et comment on peut le supprimer aprés x minutes.

    merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Avant de commencer, sachez qu'SQL Server n'est pas un gestionnaire de fichiers.
    Vous pouvez néanmoins écrire quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    CREATE PROCEDURE usp_SupprimeDossier
    	@UNCDossierRacine VARCHAR(256),
    	@NomDossier VARCHAR(256)
    AS
    BEGIN
    	SET NOCOUNT ON
     
    	-- Ajout de l'antislach à l'UNC si elle n'est pas présente
    	IF SUBSTRING(@UNCDossierRacine, LEN(@UNCDossierRacine) - 1, 1) <> '\'
    	BEGIN
    		SET @UNCDossierRacine = @UNCDossierRacine + '\'
    	END
     
    	-- Activation de la procédure stockée étendue xp_cmdshell le cas échéant
    	IF
    	(
    		SELECT value_in_use
    		FROM sys.configurations
    		WHERE name = 'xp_cmdshell'
    	) <> 1
    	BEGIN
    		EXEC sp_configure 'show advanced options', 1
    		RECONFIGURE
    		EXEC sp_configure 'xp_cmdshell', 1
    		RECONFIGURE
    		EXEC sp_configure 'show advanced options', 0
    		RECONFIGURE
    	END
     
    	-- Suppression du dossier recherché
    	DECLARE @TbDossiersRepertoire TABLE
    	(
    		NomDossier VARCHAR(256)
    	)
    	INSERT INTO @TbDossiersRepertoire
    	EXEC xp_subdirs @UNCDossierRacine
     
    	IF EXISTS
    	(
    		SELECT *
    		FROM @TbDossiersRepertoire
    		WHERE NomDossier = @NomDossier
    	)
    	BEGIN
    		DECLARE @CommandeDOS VARCHAR(256)
    		SET @CommandeDOS = 'RMDIR /S /Q ' + @UNCDossierRacine + @NomDossier
    		-- PRINT @CommandeDOS
    		EXEC master.dbo.xp_cmdshell @CommandeDOS, NO_OUTPUT
    	END
    END
    Et pour tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC dbo.usp_SupprimeDossier 'C:\', 'ElSuket'
    @++

  3. #3
    Membre très actif
    Inscrit en
    Novembre 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 139
    Par défaut
    Merci beaucoup ElSuket,

    vraiment vous etes genie

    merci autre fois

Discussions similaires

  1. Empecher un client de supprimer les dossiers Administrateur local
    Par alex_m94 dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 15/11/2007, 16h11
  2. comment supprimer un dossier
    Par legrunge59570 dans le forum VB.NET
    Réponses: 8
    Dernier message: 13/08/2007, 12h41
  3. supprimer un dossier vide chez free
    Par lionjohn dans le forum Langage
    Réponses: 1
    Dernier message: 24/06/2007, 18h57
  4. Supprimer un dossier
    Par Doldz dans le forum Delphi
    Réponses: 4
    Dernier message: 01/06/2007, 10h38
  5. comment supprimer un dossier
    Par CIBOOX dans le forum Windows XP
    Réponses: 12
    Dernier message: 03/01/2007, 19h51

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