(一)添加主鍵
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 "外鍵名"