Dans Oracle, vous pouvez utiliser l'instruction ALTER pour modifier les clés étrangères. La syntaxe est "ALTER TABLE nom de la table ADD CONSTRAINT contrainte Foreign KEY (column_name) fait référence au nom de la table (id)".
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
Connectez-vous à la base de données Oracle et l'utilisateur connecté doit avoir l'autorisation de créer des objets. Ici, nous prenons l'utilisateur SCOTT comme exemple et utilisons les outils SQL pour nous connecter à la base de données.
Créez deux nouvelles tables pour implémenter les associations de clés étrangères.
create table main_tab ( id number, name varchar2(30) ); create table sub_tab ( id number, main_id number, name varchar2(30) );
Ici, vous devez définir le main_id dans sub_tab comme clé étrangère. La condition préalable à la définition de clés étrangères est que main_id doit être la clé primaire de main_tab. Vous devez donc d'abord définir la clé primaire de main_tab.
Le code est le suivant :
ALTER TABLE main_tab ADD CONSTRAINT pk_main_tab PRIMARY KEY(id);
Vous pouvez désormais définir des clés étrangères dans sub_tab.
Le code est le suivant :
ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);
La commande alter table est expliquée ici.
ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);
alter table table_name-----------------------signifie changer une certaine table
ajouter une contrainte constraint_name--------- - ---Cela signifie ajouter des contraintes/restrictions à une certaine table
clé étrangère (nom_colonne)------------------Indique qu'il s'agit d'une contrainte de clé étrangère, et c'est une certaine colonne.
references table_name(id);---------------------------------Spécifiez à quelle table appartient cette clé étrangère
La clé étrangère doit être la clé primaire de la clé principale tableau.
Tutoriel recommandé : "Tutoriel vidéo Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!