Maison > Article > base de données > Introduction à SQL SERVER exécutant automatiquement des procédures stockées
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!