Maison > Article > base de données > Comment ajouter des contraintes dans Oracle
Méthode : 1. Utilisez l'instruction "alter table table name add constraint Primary Key Name Primary Key" pour ajouter des contraintes de clé primaire ; 2. Utilisez l'instruction "Alter Table Table Name Add Constraint Constraint Name Unique" pour ajouter des contraintes uniques, etc. .
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
Les types de contraintes dans Oracle incluent les contraintes de clé primaire, les contraintes uniques, les contraintes de clé étrangère et les contraintes de vérification.
Contrainte de clé primaire
Contrainte de clé primaire : les données de la colonne de clé primaire doivent être uniques et ne peuvent pas être vides.
Ajoutez une contrainte de clé primaire :
Par exemple, dans la table student, ajoutez une contrainte de clé primaire pour la colonne avec le nom du champ id (id de l'étudiant) :
La syntaxe est :
alter table 表名 add constraint 主键名 primary key(字段名);
Par exemple :
alter table student add constraint pk_student primary key(id);
contrainte unique (contrainte unique)
Contrainte unique : la colonne doit être unique et peut être vide, mais une valeur nulle ne peut pas apparaître.
Ajoutez une contrainte unique :
Par exemple, dans la table student, ajoutez une contrainte unique à la colonne nommée nom :
La syntaxe est :
alter table 表名 add constraint 约束名 unique(字段名);
Par exemple :
alter table student add constraint uq_student unique(name);
contrainte de clé étrangère )
Contraintes de clé étrangère : utilisées pour établir une connexion entre deux tables, vous devez préciser quelle colonne de la table principale est référencée.
Ajoutez une contrainte de clé étrangère :
Par exemple, dans la table des étudiants, ajoutez une contrainte de clé étrangère à la colonne avec le nom du champ gradeno (numéro de note), et la clé étrangère référencée est gno (numéro de note) dans la note table :
La syntaxe est :
alter table 主表名 add constraint 外键名 foreign key(字段名) references 被引用的表名(字段名);
Tel que :
alter table student add constraint fk_student foreign key(gradeno) references grade(gno);
Vérifier la contrainte (vérifier la contrainte)
Vérifier la contrainte : une certaine limite de plage de valeurs de colonne, une limite de format, etc. Comme les restrictions d'âge.
Ajoutez une contrainte de vérification :
Par exemple, dans la table étudiant, ajoutez une contrainte de vérification pour la colonne portant le nom du champ genre :
La syntaxe est :
alter table 表名 add constraint 约束名 check(约束条件);
Par exemple :
alter table student add constraint ck_student check(gender in(‘男’,‘女’));
La signification de cette instruction est en genre (Gender) Dans cette colonne, les données ne peuvent être que masculines ou féminines.
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!