Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1913 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Trigger ou Primaire/Etrangere ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Trigger ou Primaire/Etrangere ?

n°1374141
Berceker U​nited
PSN : berceker_united
Posté le 24-05-2006 à 14:29:04  profilanswer
 

Bonjour.
Je ne connais pas trop les syntaxe des triggers mais bon je pense pouvoir me débrouiller avec quelques exemple.
Je voudrais faire une chose :
Sur un server j'ai plusieurs base de données. Dans l'une d'elle il y a un table avec une clé primaire et je voudrais faire en sorte que d'autre table se trouvant dans d'autre base de données (conteneur) puisse avec un champs ayant comme clé etrangère cette clé. En sachant que ces valeur ne sont pas un champs id auto incrément mais une chaine. Je voudrais que lorsque cette chaine est modifié dans la clé primaire elle puisse changer automatique dans les autres.
 
Suis-je obligé de passer par un trigger ou le faite que la qu'il y a une relation primaire etrangère ça va se faire tous seul. De plus comment associé une clé etrangère a une clé primaire se trouvant sur un autre conteneur ?
Je suis SQL Server
Merci.

mood
Publicité
Posté le 24-05-2006 à 14:29:04  profilanswer
 

n°1374381
Fiiies1
Jase From Outta Space
Posté le 24-05-2006 à 16:30:15  profilanswer
 

Désolé mais je n'ai pas compris cette phrase (qui ne doit, sans doute, pas être bien française) :
 

Citation :

Dans l'une d'elle il y a un table avec une clé primaire et je voudrais faire en sorte que d'autre table se trouvant dans d'autre base de données (conteneur) puisse avec un champs ayant comme clé etrangère cette clé


 :sarcastic:

n°1374401
orafrance
Posté le 24-05-2006 à 16:40:35  profilanswer
 

c'est impossible de faire une FK entre 2 tables de 2 instances distinctes :/

n°1374404
Berceker U​nited
PSN : berceker_united
Posté le 24-05-2006 à 16:42:27  profilanswer
 

Fiiies1 a écrit :

Désolé mais je n'ai pas compris cette phrase (qui ne doit, sans doute, pas être bien française) :
 

Citation :

Dans l'une d'elle il y a un table avec une clé primaire et je voudrais faire en sorte que d'autre table se trouvant dans d'autre base de données (conteneur) puisse avec un champs ayant comme clé etrangère cette clé


 :sarcastic:


Ouais la phrase est d'un genre là :/.
Faire une relation clé primaire/clé étrangère sur des champs se trouvant deux base de données distinct.


Message édité par Berceker United le 24-05-2006 à 16:43:53
n°1374433
Berceker U​nited
PSN : berceker_united
Posté le 24-05-2006 à 17:08:34  profilanswer
 

Vu que c'est impossible j'ai voulu créer un trigger qui "normalement" devait modifier une valeur sur d'autre tables.
Concernant les triggers j'ai commencé à faire ceci.
 

Code :
  1. CREATE TRIGGER UPDATE_TXN
  2. ON tb_taxinomie AFTER UPDATE
  3. AS
  4. IF UPDATE(txn_code)
  5. BEGIN
  6. UPDATE a SET a.nom = b.txn_code
  7. FROM test_insert AS a JOIN tb_taxinomie AS b
  8. ON (a.nom = b.txn_code)
  9. END


 
Dans l'idée je voulais faire en sorte que lorsque je modifie la valeur d'un champs, je change toute celle qui y font référence depuis les autres conteneurs. Problème c'est qu'avec ce que j'ai fais cela fonctionne pas car l'opération se fait après la mise à jour (AFTER UPDATE). Dans SQL Server, BEFORE UPDATE n'existe pas. Comment puis-je récupérer la donnée qui va être modifié pour que puisse y faire référence lors de ma mise à jour ?
Merci


Message édité par Berceker United le 29-05-2006 à 11:34:02
n°1376553
Berceker U​nited
PSN : berceker_united
Posté le 29-05-2006 à 11:34:07  profilanswer
 

up


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Trigger ou Primaire/Etrangere ?

 

Sujets relatifs
[résolu]mysql clé étrangère dans une autre base de données[resoluTRIGGER REPLICATION] replication de table sur deux bases repar
[resolu]trigger ?[Résolu] Requête complexe sur table ayant 4 champs clé primaire
SQL Server et clé étrangèreproblème conception table (problème clé primaire)
Clé primaire avec numéro séquentiel préfixé...clé primaire
clé primaire avec plusieurs champsreccuperer l'heure et la date en cours(du jour) dans un trigger ?
Plus de sujets relatifs à : Trigger ou Primaire/Etrangere ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR