Oracle數據庫添加刪除主外鍵


(一)添加主鍵

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, 
"RoomNumVARCHAR2(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 "外鍵名"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM