J'ai une table sur laquelle je veux effectuer certaines opérations toutes les heures. Pour cela, j'ai créé une procédure stockée mais je ne sais pas comment l'appeler toutes les heures. Je sais qu'il y a une sorte de travaux programmés, mais comment les utiliser.
Existe-t-il également une sorte de service qui continue de fonctionner en continu, chaque seconde, où je peux placer mon morceau de code à exécuter?
Dans SSMS, accédez à SQL Server Agent -> Jobs Cliquez avec le bouton droit sur le dossier de travail et sélectionnez un nouveau travail
dans la boîte de dialogue qui apparaît, donnez un nom au travail, cliquez sur les étapes, puis sur nouveau, vous verrez une boîte de dialogue comme la suivante, choisissez la base de données correcte et tapez votre nom de proc
après cela, cliquez sur le calendrier, choisissez nouveau et vous verrez quelque chose comme l'image ci-dessous, remplissez tout ce dont vous avez besoin et cliquez sur ok, cliquez sur ok sur le travail et vous devriez être réglé
1) Utiliser l'agent SQL Server (ouvrir MS Management Studio) 2) Nouveau travail 3) Ajouter une étape 4) Choisir Transact SQL 5) EXEC MyStroredProc 6) Choisir une base de données 7) Ajouter une planification 8) Se produit toutes les heures
Ajoutez une notification pour savoir que le processus se passe bien (ou mal).
Dans les propriétés de l'Agent SQL Server, vérifiez que toutes les options de redémarrage automatique sont activées
Configurer un travail d'agent SQL Server pour exécuter la procédure stockée à des intervalles d'une heure