首頁 >資料庫 >Oracle >oracle如何設定主鍵?

oracle如何設定主鍵?

coldplay.xixi
coldplay.xixi原創
2020-07-16 16:45:2526460瀏覽

oracle設定主鍵的方法:1、在建立表時定義主鍵 ,程式碼為【constraint TF_B_AIR_CONFIG_PK primary key(TYPE_ID)】;2、在建立表後,使用alter table語法設定主鍵。

oracle如何設定主鍵?

oracle設定主鍵的方法:

一、什麼是主鍵

主鍵(primary key)是表中的一個或多個字段,它的值用於唯一地標識表中的某一筆記錄。 

所謂的複合主鍵,就是指你表格的主鍵含有一個以上的欄位組成。如果表裡沒有可以當唯一主鍵,可以使用複合主鍵,確定一筆記錄的唯一性。

二、建立主鍵兩種方式

第一種, 在建立表格時定義主鍵 

單列主鍵範例:

----创建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)--单列主键  
)

複合主鍵範例:

----创建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)--复合主键  
)

第二種, 在建立表格後,使用alter table語法

語法

ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (col1, col2,...coln);

範例

----创建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
)
--单列主键  
alter table ECS_STORE.TF_B_AIR_CONFIG add constraint TF_B_AIR_CONFIG_PK primary key (TYPE_ID);  
--联合主键  
alter table ECS_STORE.TF_B_AIR_CONFIG add constraint TF_B_AIR_CONFIG_PK primary key (TYPE_ID , PROVINCE_CODE);

相關學習推薦:oracle資料庫學習教學

以上是oracle如何設定主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn