Maison > base de données > Oracle > le corps du texte

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

WBOY
Libérer: 2022-03-03 16:34:49
original
3204 Les gens l'ont consulté

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)
);
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal