|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
Slt tout le monde,
voila j'ai un petit soucis, et j'aurais besoin de vos lumières. j'ai deux base de données bien distinctes sur un même serveur SQL. dans la base de données A, il existe 3 table qui me serait utile(données + structure) dans la base de données B. j'aimerai que tout changement subit par ces trois table dans la base de données A, soit diretement reprecuté sur la Base de données B. j'ai tout de suite penser à la replication. est ce valide, ou ya t'il d'autre suggestion ?????? Merci d'avance. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() |
Bonjour,
Tu peux utiliser des triggers (déclencheurs) : http://sql.developpez.com/sqlserver/transactsql/#L5
__________________
Rudi Bruchez Consultant indépendant modélisation, administration, optimisation, formation, solutions MS SQL Server et informatique libre. MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/ Articles et tutoriels : http://rudi.developpez.com/ LIVRE : Optimiser SQL Server |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() |
Oui c'est une posibilité, Merci.
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() ![]() |
Question intéressante
Code :
UPDATE telleTableDeTelleBaseSurLeMemeServeur SET...
__________________
Didier Danse Most Valuable Profesionnal SharePoint Microsoft Certified Application Developer Mes articles sur developpez.com Mon site perso |
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() ![]() |
Tu veux dire ...
Code :
UPDATE TelleBaseSurLeMemeServeur.dbo.telleTable SET...
__________________
Rudi Bruchez Consultant indépendant modélisation, administration, optimisation, formation, solutions MS SQL Server et informatique libre. MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/ Articles et tutoriels : http://rudi.developpez.com/ LIVRE : Optimiser SQL Server |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() ![]() ![]() |
Citation:
__________________
Didier Danse Most Valuable Profesionnal SharePoint Microsoft Certified Application Developer Mes articles sur developpez.com Mon site perso |
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() ![]() |
Le dbo n'est pas strictement nécessaire dans SQL Server 2000 (tu pourrais mettre mabase..matable), mais il est utile pour des raisons de performance
__________________
Rudi Bruchez Consultant indépendant modélisation, administration, optimisation, formation, solutions MS SQL Server et informatique libre. MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/ Articles et tutoriels : http://rudi.developpez.com/ LIVRE : Optimiser SQL Server |
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() ![]() ![]() |
c'est toujours bon à savoir
__________________
Didier Danse Most Valuable Profesionnal SharePoint Microsoft Certified Application Developer Mes articles sur developpez.com Mon site perso |
|
00
|
|
|
#9 |
|
Membre du Club
![]() |
Oui c'est ça
UPDATE telleTableDeTelleBaseSurLeMemeServeur SET... mais apparement ce n'est pas chose facile. dans un SGBDR (comme PostgreSQL, oui je sais ce n'ai pas le bon endroit pour cité un autre SGBDR |
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé
![]() ![]() |
Je ne comprends pas quel est ton souci. En quoi est-ce que ce n'est pas chose facile ? As-tu essayé ?
Ceci par exemple : Code :
__________________
Rudi Bruchez Consultant indépendant modélisation, administration, optimisation, formation, solutions MS SQL Server et informatique libre. MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/ Articles et tutoriels : http://rudi.developpez.com/ LIVRE : Optimiser SQL Server |
||
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() |
non, c'est bon. la gène vient du fait que je doit donner explicitement le nom de la base de donnée dant le trigger afin de les ralié NomBaseDeDonnées.NomTable; et donc cela demandera une maintenance si je devait la ralié à une autres occurence de la base de données. mise à part ça; c'est OK.
Merci pour votre aide. |
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() ![]() |
Ok, j'ai compris. C'est en effet ennuyeux, et j'ai travaillé quelque temps dans une entreprise qui déployait ses bases sur des serveurs de production en les suffixant par le nom du pays. Il était presque impossible de faire du cross-database sans passer par du code SQL dynamique.
Dans SQL Server 2000, tu ne peux pas faire grand chose. Dans SQL Server 2005, tu as le concept de synonyme, qui te permet de créer un synonyme pour référencer un objet... malheureusement pas la base de données elle-même, mais par exemple une table. Il te suffit ensuite de modifier le synonyme pour le faire pointer ailleurs, ce qui limite les modifications de ton code.
__________________
Rudi Bruchez Consultant indépendant modélisation, administration, optimisation, formation, solutions MS SQL Server et informatique libre. MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/ Articles et tutoriels : http://rudi.developpez.com/ LIVRE : Optimiser SQL Server |
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() |
Encore merci pour votre aide; c'est toujours un plaisir de discuté avec vous.
que dieu bénice |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com