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 :

sp_add_job ou insert SQL dans msdb ?


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Points : 67
    Points
    67
    Par défaut sp_add_job ou insert SQL dans msdb ?
    Bonjour,

    Je souhaiterais savoir si sp_add_job se contente d'insérer dans sysjobs ou bien s'il effectue une autre tâche en plus de cela ?

    autre formulation -> vaut mieux-t-il appeler 'sp_add_job' ou bien insérer via un insert SQL dans [msdb].[dbo].[sysjobs] ?

    La raison en est: j'ai une table équivalente à sysjobs dans une base [autrebase]. Son contenu doit être inséré dans msdb. Il parait donc simple à priori d'effectuer un insert into [msdb].[dbo].[sysjobs] (...) select [autrebase].[autreschema].[sysjobs] plutot que de faire un appel à sp_add_job pour chaque ligne d'un curseur !

    Cette question est valable pour les autres tables système sysjobsteps, sysjobservers et sysjobschedulers et les procédures de création respectives.

    Je vous remercie pour toute réponse.

    Bien cordialement.

  2. #2
    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,

    En regardant le code de la procédure stockée sp_add_job, on s'aperçoit qu'il faut auparavant créer un serveur de jobs.
    Au vu de la complexité, c'est à vous de choisir : soit vous regardez le code de toutes les procédures stockées qui permettent de gérer des jobs, et vous adaptez votre code, soit effectivement vous faites avec un curseur qui se chargera d'exécuter toutes les procédures pour vous, ce qui vous évitera probablement quelques soucis

    @++

  3. #3
    Membre du Club
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Points : 67
    Points
    67
    Par défaut
    Je vous remercie beaucoup pour votre réponse prompte et efficace !

    Bonne fin de journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] probleme INSERT sql (dans ma partie admin)
    Par 77marins dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 23/07/2011, 14h30
  2. INSERT SQL dans servlet
    Par ChristopheD dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 15/12/2009, 17h13
  3. [1.x] commande propel:insert-sql dans symfony
    Par kamdad dans le forum Symfony
    Réponses: 9
    Dernier message: 16/04/2009, 11h39
  4. Insertion SQL dans oracle
    Par siimpatiico dans le forum Accès aux données
    Réponses: 1
    Dernier message: 15/02/2009, 16h50
  5. Insertion SQL dans deux tables
    Par Pwouaro dans le forum Windows Forms
    Réponses: 3
    Dernier message: 20/06/2008, 15h38

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