-
requete
voila ,mon souci est le suivant.
j'ai une table qui s'appelle 'modele'.cette table possede 5 colonnes.sur la premiere,j'ai une clé primaire qui se trouve etre une clé etrangere.
lorsque je fais une insertion sur ma table,j'insère les 4 dernieres colonnes de l'element.
normalement,la premiere colonne devrait se remplir automatiquement, non?
-
Selon moi non, quand tu affecteras une valeur à ta première colonne SQL ira vérifier qu'elle est valide. La seule fa^con que je connais (et mes conaisssances sont très limitées) afin qu'une valeur s'inscrive automatiquement est de metre un champs numérique autoincrémenté
-
la notion clé étrangère permet de vérifier lors d'une mise à jour, l'existence de la clé primaire dans la table référencée.
Cela sert de controle pour l'intégrité référentielle et se gére au travers d'une contrainte positionnée sur la colonne correspondante.
dans ton cas précis tu es obligé de fournir une valeur à ta colonne. Si une contrainte foreign key a été définie sur cette colonne alors SQL server vériefira l'exitence de cette valeur dans la table correspondante (cle primaire)
et rejettera ton insertion si cette valeur n'existe pas .....
voir documentation sql server sur foreign key et contraintes
ouf
-
ok merci
ok c'est cool :lol: :D :wink: