Maison > Article > base de données > Comment définir la clé primaire dans Oracle ?
Comment définir la clé primaire dans Oracle : 1. Définissez la clé primaire lors de la création de la table, le code est [contrainte TF_B_AIR_CONFIG_PK clé primaire (TYPE_ID)] 2. Après avoir créé la table, utilisez la syntaxe alter table ; pour définir la clé primaire.
Comment définir la clé primaire dans Oracle :
1. Qu'est-ce que la clé primaire
主键
(clé primaire) est un ou plusieurs champs de la table, et sa valeur est utilisée pour identifier de manière unique un enregistrement dans la table.
Ce qu'on appelle 复合主键
signifie que la clé primaire de votre table contient plus d'un champ. S'il n'y a pas de clé primaire unique dans la table, vous pouvez utiliser une clé primaire composite pour déterminer le caractère unique d'un enregistrement.
2. Deux façons de créer une clé primaire
La première est de définir la clé primaire lors de la création de la table
Exemple de clé primaire à colonne unique :
----创建TF_B_AIR_CONFIG表 create table ECS_STORE.TF_B_AIR_CONFIG( TYPE_ID VARCHAR2(20) not null, PROVINCE_CODE VARCHAR2(4) not null, PARAMETER_TYPE VARCHAR2(2) not null, LIMIT_NUM VARCHAR2(4) not null, EFFECTIVE_FALG VARCHAR2(2) default '1', UPDATE_TIME DATE default sysdate, constraint TF_B_AIR_CONFIG_PK primary key(TYPE_ID)--单列主键 )
Exemple de clé primaire composite :
----创建TF_B_AIR_CONFIG表 create table ECS_STORE.TF_B_AIR_CONFIG( TYPE_ID VARCHAR2(20) not null, PROVINCE_CODE VARCHAR2(4) not null, PARAMETER_TYPE VARCHAR2(2) not null, LIMIT_NUM VARCHAR2(4) not null, EFFECTIVE_FALG VARCHAR2(2) default '1', UPDATE_TIME DATE default sysdate, constraint TF_B_AIR_CONFIG_PK primary key(TYPE_ID , PROVINCE_CODE)--复合主键 )
Deuxièmement, après avoir créé la table, utilisez la syntaxe alter table
syntaxe
ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (col1, col2,...coln);
Exemple
----创建TF_B_AIR_CONFIG表 create table ECS_STORE.TF_B_AIR_CONFIG( TYPE_ID VARCHAR2(20) not null, PROVINCE_CODE VARCHAR2(4) not null, PARAMETER_TYPE VARCHAR2(2) not null, LIMIT_NUM VARCHAR2(4) not null, EFFECTIVE_FALG VARCHAR2(2) default '1', UPDATE_TIME DATE default sysdate )rrree
Recommandations d'apprentissage associées : tutoriel d'apprentissage de la base de données 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!