Bonjour,
Je suis débutant en SQL server 2005 et voici mon probleme.
Nous developpons actuellement un application Cognos planning qui stocke ses données dans un base SQL server. Ces données sont enregistrés sur une base SQL server lorsqu'on effectue une publication dans l'appli. Lors de la publication un table spécifique est mise à jour pour indiquer comment c'est passé la publication(succeed, failed , etc...) On souhaite pouvoir effectuer du reporting sur les tables de cognos planning mais pas directement sur celles-ci mais plutot sur une copie de celles-ci pour eviter que si la publication echoue on se retrouve avec des tables partiellement mise à jour. Bref je dois créer un trigger qui se declenche lorsqu'il y a une publication et en cas de succées il copie toutes les tables du schéma dans un autre schéma.
Pour le trigger je pense avoir trouver par contre je ne sais pas du tout comment copier toutes les tables d'un schema dans un autre.
Voici ce que j'ai commencé à ecrire :
Voilà si quelqu'un peut me mettre sur une piste pour la suite ça serait trés gentil.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 CREATE TRIGGER test1 ON dbo.P_JOB AFTER INSERT AS DECLARE @jobtype varchar(250), @jobstate varchar(250) SELECT @jobtype = job.jobtypeid , @jobstate = job.jobstateid FROM dbo.P_JOB AS job GROUP BY job.jobtypeid , job.jobstateid, job.lastcompletiondt HAVING job.lastcompletiondt=max(job.lastcompletiondt) IF @creditrating = 'REPORTING_PUBLISH' and @jobstate='COMPLETE' BEGIN END GO
D'avance merci
Partager