Maison > Article > base de données > Comment modifier les clés étrangères dans Oracle
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!