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.
L'environnement d'exploitation de ce tutoriel : système Windows 10, Oracle version 12c, ordinateur Dell G3.
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é.
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!