Maison > base de données > Oracle > Comment ajouter une clé primaire dans Oracle

Comment ajouter une clé primaire dans Oracle

WBOY
Libérer: 2022-03-03 16:50:14
original
28310 Les gens l'ont consulté

Méthode : 1. Utilisez l'instruction "alter table table name add constraint Primary Key Name Primary Key (primary key)" pour ajouter une clé primaire nommée ; 2. Utilisez l'instruction "Alter Table Table Name Add Primary Key (primary key field)" " pour ajouter une clé primaire sans nom.

Comment ajouter une clé primaire dans Oracle

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

Comment ajouter une clé primaire dans oracle

Explication de la clé primaire :

Le mot-clé unique d'une table Par exemple, dans une table étudiant, le numéro d'étudiant ne peut pas être répété et est unique Le numéro d'étudiant est le mot-clé, c'est-à-dire la clé primaire.

Différence par rapport aux clés étrangères :

                                                                                    en utilisant  avec des clés étrangères                           » étant utilisé avec eux Changer, vous devez donc ajouter le numéro d'étudiant comme contrainte de clé étrangère au tableau de sélection de cours, de sorte que lorsque vous modifiez le numéro d'étudiant, tout les associations de clés étrangères seront modifiées

Ajout, suppression et autres opérations sur la clé primaire

1 Oui Clé primaire nommée

1) Ajout d'une clé primaire nommée

①Ajoutez la clé primaire lors de la création de la table (. yy est le nom de clé primaire de la clé primaire "ID")

CREATE TABLE table_test(
 
id INT NOT NULL,       --注意:主键必须非空
 
name VARCHAR(20) NOT NULL,
 
address VARCHAR(20),
 
constraint yy PRIMARY KEY(id)
 
);
Copier après la connexion

②Ajoutez la clé primaire après avoir créé la table

alter table table_test add constraint yy primary key(id);
Copier après la connexion

Formule : modifier le nom de la table ajouter une contrainte yy clé primaire (clé primaire 1, clé primaire 2);

2) Suppression de la clé primaire nommée

ALTER TABLE table_test DROP CONSTRAINT yy;
Copier après la connexion

Formule : ALTER TABLE nom de la table DROP CONSTRAINT nom de la clé primaire ;

3) Modification de la clé primaire nommée

Besoin de supprimer d'abord la clé primaire, puis d'ajouter

2. key

1) Création d'une clé primaire sans nom

①Ajoutez la clé primaire lors de la création de la table (le nom de la clé primaire "ID" doit être interrogé, il y a une méthode ci-dessous)

CREATE TABLE table_test(
 
id INT NOT NULL,       --注意:主键必须非空
 
name VARCHAR(20) NOT NULL,
 
address VARCHAR(20),
 
PRIMARY KEY(id)
 
);
Copier après la connexion

②Après la création de la table Ajouter une clé primaire

alter table table_test add primary key (id);
Copier après la connexion

Formule : modifier le nom de la table ajouter une clé primaire (champ de clé primaire 1, champ de clé primaire 2...

2) Supprimer la clé primaire sans nom

①Découvrez d'abord le nom de la clé primaire (nom_contrainte) ; , table user_cons_columns Une explication sera donnée à la fin de l'article

SELECT t.* from user_cons_columns t where t.table_name  = 'TABLE_TEST' and t.position is not null;
Copier après la connexion

Formule : SELECT t.* from user_cons_columns t où t.table_name = 'table name' et t.position n'est pas nul --Le nom de la table doit être ; en majuscules, comme : TABLE_TEST

②Exécuter à nouveau SQL supprimé

ALTER TABLE table_test DROP CONSTRAINT SYS_C0056038;
Copier après la connexion

Formule : ALTER TABLE nom de la table DROP CONSTRAINT nom de la clé primaire ;

3) Modification de la clé primaire sans nom

Vous devez d'abord supprimer la clé primaire, et puis ajoutez-le

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