Maison  >  Article  >  base de données  >  Introduction à SQL SERVER exécutant automatiquement des procédures stockées

Introduction à SQL SERVER exécutant automatiquement des procédures stockées

伊谢尔伦
伊谢尔伦original
2017-06-16 11:15:102050parcourir

Comment exécuter une procédure stockée au démarrage de SQL SERVER ?

Créez la procédure stockée dans la base de données master, puis recherchez la procédure stockée dans Enterprise Manager--clic droit--Propriétés--cochez "Exécuter à chaque démarrage du serveur SQL".

 --Ou après avoir créé la procédure stockée dans le maître, définissez l'instruction d'exécution pour qu'elle démarre automatiquement

 use master

 exec sp_procoption 'stocked procedure name','startup' ,'on'
--------------------------------------------------------- ----- ------------------

Exécuter automatiquement les procédures stockées

SQL Server peut s'exécuter automatiquement une ou plusieurs procédures stockées au démarrage d'une procédure stockée. Ces procédures stockées doivent être créées par un administrateur système et exécutées en tant que processus en arrière-plan sous le rôle de serveur fixe sysadmin. Ces procédures ne peuvent avoir aucun paramètre d’entrée.

Il n'y a pas de limite sur le nombre de processus de démarrage, mais veuillez noter que chaque processus de démarrage occupera une connexion une fois exécuté. Si plusieurs procédures doivent être exécutées au démarrage, mais ne doivent pas nécessairement être exécutées en parallèle, vous pouvez désigner un processus comme procédure de démarrage et lui faire appeler d'autres procédures. Cela ne prend qu'une seule connexion.

Une fois la dernière base de données restaurée au démarrage, l'exécution de la procédure stockée commence. Pour ignorer l'exécution de ces procédures stockées, spécifiez le paramètre de démarrage comme indicateur de trace 4022. Si vous démarrez SQL Server avec une configuration minimale (en utilisant l'indicateur -f), la procédure stockée de démarrage ne s'exécutera pas non plus. Pour plus d’informations, consultez Balises de trace.

Pour créer une procédure stockée de démarrage, vous devez être connecté en tant que membre du rôle de serveur fixe sysadmin et créer la procédure stockée dans la base de données master.

Utilisez sp_procoption pour :

Spécifiez une procédure stockée existante comme procédure de démarrage.

Empêche l'exécution du processus au démarrage de SQL Server.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn