Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/09/2011, 15h59   #1
Invité régulier
 
Homme
Sopotel
Inscription : 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 : 5
Points : 5
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 :
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
nathantahiti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 16h36   #2
Invité régulier
 
Homme
Administrateur de base de données
Inscription : septembre 2011
Messages : 5
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 : 5
Points : 6
Points : 6
Salut,

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

Cordialement.
ccasimor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 18h36   #3
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 669
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

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

Informations forums :
Inscription : janvier 2005
Messages : 4 669
Points : 8 729
Points : 8 729
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)

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h02.


 
 
 
 
Partenaires

Hébergement Web