Maison  >  Article  >  base de données  >  Comment modifier les clés étrangères dans Oracle

Comment modifier les clés étrangères dans Oracle

WBOY
WBOYoriginal
2022-03-03 16:34:493138parcourir

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)".

Comment modifier les clés étrangères dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment modifier les clés étrangères dans Oracle

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)
);

Comment modifier les clés étrangères dans Oracle

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);

Comment modifier les clés étrangères dans Oracle

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);

Comment modifier les clés étrangères dans Oracle

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

Comment modifier les clés étrangères dans Oracle

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn