Com­ment ajoute t’on…
 
Notifications 
Reti­rer tout

Com­ment ajoute t’on une contrainte de clef étrangère ?

Posts
Uti­li­sa­teurs
Likes
73  Vu
0
Début du sujet

Bon­jour, Je vou­drais savoir quelle est l’ins­truc­tion SQL qui per­met d’a­jou­ter une contrainte de clef étran­gère dans une table ? Cordialement,

Éti­quettes du sujet
1 Réponse 
0

Dans la table qui contient la colonne de réfé­rence, celle-ci doit être en Pri­ma­ry Key comme ceci :

CREATE TABLE Liste_partition for system name Partition(
Partition_id FOR COLUMN idpart INTEGER  NOT NULL
GENERATED ALWAYS AS IDENTITY
   (MINVALUE 1
    MAXVALUE 999999999
   INCREMENT BY 1),
Project_Id FOR COLUMN  Idproject INTEGER,
IP_Address FOR COLUMN IPADDRESS CHAR(128),
Host_name FOR COLUMN Hostname CHAR(255),
PRIMARY KEY(Partition_id))
RCDFMT Partitionf;

Ensuite, sur la créa­tion de la table qui uti­lise la colonne Partition_id en clef étran­gère, on ajoute une contrainte de FOREIGN KEY comme ci-dessous :

CONSTRAINT ‘Nom_de_la_contrainte’ FOREIGN KEY(Colonne_clef_etrangere’) REFERENCES ‘Table_reference’(‘Colonne_primary_key’)

CREATE TABLE Liste_livraison_partition for system name LIVRPART(
Part_livraison_id FOR COLUMN idpartlivr INTEGER  NOT NULL
GENERATED ALWAYS AS IDENTITY
   (MINVALUE 1
    MAXVALUE 999999999
   INCREMENT BY 1),
Project_Id FOR COLUMN  Idproject INTEGER, 
Partition_id FOR COLUMN  idpart INTEGER,
Ident_ip_dest FOR COLUMN idpartdst INTEGER,
Constraint Partition_id FOREIGN KEY(Partition_id) 
                         REFERENCES Liste_partition(Partition_id),
Constraint Ident_ip_dest FOREIGN KEY(Ident_ip_dest)
                         REFERENCES Liste_partition(Partition_id)) 
RCDFMT Partlivrf;

Cor­dia­le­ment,

Share :