Maison >base de données >Oracle >Comment définir la clé primaire dans Oracle ?

Comment définir la clé primaire dans Oracle ?

coldplay.xixi
coldplay.xixioriginal
2020-07-16 16:45:2526476parcourir

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 ?

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!

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