Oracle資料庫新增刪除主外來鍵

2022-08-02 15:24:12 字數 1556 閱讀 6420

(一)新增主鍵

1.表建立的同時,新增主鍵約束

語法:create table "表名"

( "列名1" 資料型別及長度 constraint "主鍵名稱"(一般主鍵名稱為」pk_」開頭) primary key, 

"列名2" 資料型別及長度 not null,——-not null 約束該列不為空,不寫表示可以為空 

"列名3" 資料型別及長度

例: create table "meeting" 

("name"  varchar2(20) constraint "pk_name" primary key, 

"roomnum" varchar2(20) not null, 

"username" varchar2(50) 

)————注意————- 

create table t_cardinfo –銀行卡資訊表 

( cardid varchar2(19) primary key, 

—— 如果此處這樣定義主鍵,則主鍵名稱系統自己定義設定 

);—–方法二:表建立後,新增主鍵約束 

語法: 

alter table "表名" 

add constraint "主鍵名稱"(一般主鍵名稱為」pk_」開頭) primary key(要設為主鍵的列名); 

例: alter table "meeting"

add constraint "pk_name" primary key ("name");

(二)刪除主鍵

1.alter table  "表名" drop constraint "主鍵名"

2.alter table  "表名" drop primary key

(三)新增外來鍵

1建立**時新增

create table "表1-表名" 

( "列名" 資料型別及長度,

constraint "外鍵名"(一般外鍵名稱為」fk_」開頭) foreign key ("要設為外來鍵的列名") references "表2-表名"(與哪個表有關聯) ("表2中該列列名")

例如create table "meeting"(

"username" varchar2(30),

constraint "fk_username" foreign key ("username") references "user"("username")

2建立外之後新增

alter table "表1-表名" 

add constraint "外來鍵名稱"(一般外鍵名稱為」fk_」開頭) foreign key ("要設為外來鍵的列名") 

references "表2-表名"(與哪個表有關聯) ("表2中該列列名");

例如alter table "meeting" 

add constraint "fk_roomnum" foreign key ("roomnum") 

references "meetingroom" ("roomnum")

(四)刪除外來鍵

alter table "表名" drop constraint "外鍵名"

Oracle資料庫刪除資料主外來鍵關聯處理

情景 刪除oracle資料庫中的某條資料時,有時候會出現主外來鍵關聯無法刪除資料的錯誤資訊,詳細錯誤資訊如下 這時,我們使用下面三個步驟就可以成功刪除資料。第一步 讓主鍵失效 alert table table name disable primary key cascade第二步 刪除表中所有資料...

Oracle資料庫 刪除資料庫

1 單擊 開始 oracle oradb12home1 database configuration assistant 進入刪除步驟的第一步,選擇 刪除資料庫 2 單擊 下一步 按鈕,如圖所示。在資料庫列表中選擇需要刪除的資料,例如test,並輸入使用者名稱和口令。3 單擊 下一步 按鈕,開啟 管...

oracle 資料庫更新 新增 修改 刪除

資料增加 insert into 表名稱 字段,字段,values 值,值,考慮到日後 的可維護性,一定要使用完整的語法進行資料的增加。資料修改 update 表名稱 set 字段 值,字段 值,where 更新條件 s 如果在編寫 update 語句的時候,沒有編寫任何的更新條件,則表示更新表之中...