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 :

Automatiser une suite de requete sql server 2008


Sujet :

Développement SQL Server

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Sopotel
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Sopotel
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Points : 27
    Points
    27
    Par défaut Automatiser une suite de requete sql server 2008
    Bonjour,

    Est-il possible de réaliser cette suite de requete automatiquement tous les jours à une heure prévue. Je doit contrôler tous les jours ma base, pour voir si il n'y pas de doublons.


    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
     
     
    ALTER TABLE [MIS_SERVER_CDGA].[dbo].[MfProd] ADD COLUID uniqueidentifier
     
     
    UPDATE [MIS_SERVER_CDGA].[dbo].[MfProd] 
    SET COLUID = NEWID()
     
     
    DELETE 
    FROM [MIS_SERVER_CDGA].[dbo].[MfProd] 
    WHERE COLUID > ANY (SELECT COLUID
    					FROM MfProd T2
    					WHERE MfProd.COLUID <> T2.COLUID
    					AND MfProd.Dates = T2.Dates
    					AND MfProd.timerbagscan = T2.timerbagscan
    					AND MfProd.nommachine = T2.nommachine
    					AND MfProd.ipmachine = T2.ipmachine
    					AND MfProd.timertag = T2.timertag
    					AND MfProd.tag = T2.tag
    					AND MfProd.timerMfdec = T2.timerMfdec
    					AND MfProd.MfDec = T2.MfDec
    					AND MfProd.timerSendB = T2.timerSendB
    					AND MfProd.nomduposte = T2.nomduposte
    					AND MfProd.ipduposte = T2.ipduposte
    					AND MfProd.numerodecontrole = T2.numerodecontrole
    					AND MfProd.timerWsRcv = T2.timerWsRcv
    					AND MfProd.numeroidentification = T2.numeroidentification
    					AND MfProd.timerWssho = T2.timerWssho
    					AND MfProd.timerWsDec= T2.timerWsDec
    					AND MfProd.WsDec = T2.WsDec
    					 )
     
     
    ALTER TABLE MfProd DROP COLUMN COLUID
    Merci de votre aide

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Salut,

    l'agent SQL server est prévu à cet effet.
    (Création d'un job et définition du schedule)

    Cordialement.

  3. #3
    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 : 42
    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
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Votre façon de procéder est tout de même remarquablement bizarre ...
    Vous changez la structure d'une table, donc toutes les pages sous-jacentes, pour ajouter une valeur à tous les tuples de celle-ci.
    Jusque-là ça me va ... mais ensuite vous supprimez cette colonne, et de surcroît selon un critère totalement aléatoire.

    Quel est le but de la manœuvre ?
    Quelles sont les colonnes qui participent à la clé primaire ?
    Il est très certainement possible de se passer de ces deux ALTER TABLE !

    En ce qui concerne le job, toute la documentation dont vous avez besoin est .
    En plus de cette page, il vous faudra visiter les pages référencées en fin d'article :

    - Procédure : créer une étape de travail Transact-SQL (SQL Server Management Studio)
    - Procédure : planifier un travail (SQL Server Management Studio)

    @++

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/09/2011, 01h55
  2. Changer le type de verrou sur une base de données SQL Server 2008
    Par bigzouzou dans le forum Administration
    Réponses: 1
    Dernier message: 03/08/2011, 11h20
  3. Réponses: 2
    Dernier message: 26/07/2011, 16h49
  4. Copier une base MySQL dans SQL Server 2008
    Par greg360 dans le forum Outils
    Réponses: 2
    Dernier message: 05/11/2010, 10h14
  5. Réponses: 1
    Dernier message: 27/07/2009, 11h45

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