Maison >base de données >Oracle >Que faire si la clé étrangère Oracle échoue

Que faire si la clé étrangère Oracle échoue

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBoriginal
2022-06-10 16:26:422156parcourir

Dans Oracle, vous pouvez utiliser l'instruction "alter table" avec "enable constraint" pour résoudre le problème de l'échec de la clé étrangère. La syntaxe est "alter table tableName activer le nom de la clé étrangère de contrainte ;". clé étrangère.

Que faire si la clé étrangère Oracle échoue

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

Que faire si la clé étrangère Oracle n'est pas valide

Restaurer la clé étrangère :

alter table tableName enable constraint 外键名称;

Extension :

Invalider la clé étrangère :

alter table tableName disable constraint 外键名称;

Supprimer la clé étrangère :

alter table tableName drop constraint 外键名称;

ALTER TABLE... ACTIVER/DISABLE La commande CONSTRAINT est utilisée pour activer ou désactiver les contraintes.

Prérequis

Soumettez un bon de travail et contactez le support technique. Ajoutez le plug-in polar_constraint dans le paramètre shared_preload_libraries.

La version du noyau est V1.1.11 et supérieure. Pour mettre à niveau la version du noyau, veuillez consulter la gestion des versions.

Les clusters mis à niveau manuellement vers la version du noyau V1.1.11 doivent installer le plug-in polar_constraint. La commande est la suivante :

CREATE EXTENSION IF NOT EXISTS polar_constraint;

Syntaxe

ALTER TABLE table_name ADD CONSTRAINT constraint_name DISABLE;

Ajoutez une contrainte à la table nom_table et la contrainte_nom est désactivée, c'est-à-dire pour les données de la table actuelle et les nouvelles insertions. Aucune des données ne fonctionne.

Actuellement, cette syntaxe prend en charge les quatre types de contraintes suivants :

  • Contraintes de clé primaire

  • Contraintes uniques

  • Contraintes de clé étrangère

  • Contraintes CHECK

Exemples sont les suivants :

Créez-en un La contrainte nécessite que la valeur de la colonne a1 soit supérieure à 10, et la contrainte est initialisée à un état désactivé.

Que faire si la clé étrangère Oracle échoue

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