使用sql語句修改表的主鍵和外來鍵

2022-02-22 15:08:05 字數 872 閱讀 8197

首先建立兩個表,用來測試,**如下:

view code

1

create table test(

23 tt varchar(50) not null45

primary key (tt)67

)89create table mytest(

1011 aa varchar(40) not null,12

13 bb varchar(50) not null,14

15 cc varchar(50) not null,16

17constraint pk_mytest primary key (aa),

1819

constraint fk_mytest foreign key (bb) references test

2021 )

注意:要修改主鍵和外來鍵的話需要先指定主鍵和外來鍵的名稱,以後修改時要用到。

這是的主鍵和外來鍵為:

修改的sql語句:

--修改主鍵的名稱pk_mytest為pk_mytest22

alter table mytest drop constraint pk_mytest

alter table mytest add constraint pk_mytest22 primary key(aa)

--修改外來鍵的名稱fk_mytest為fk_mytest22

alter table mytest drop constraint fk_mytest

alter table mytest add constraint fk_mytest22 foreign key(bb) references test

修改後的主鍵和外來鍵:

拷貝於

SQL語句中主鍵和外來鍵

create table user info id char 36 primary key,user name varchar 30 not null password varchar 30 not null real name varchar 8 mobile char 11 address va...

sql 語句,主鍵外來鍵詳解

sql 的主鍵和外來鍵的作用 外來鍵取值規則 空值或參照的主鍵值。1 插入非空值時,如果主鍵表中沒有這個值,則不能插入。2 更新時,不能改為主鍵表中沒有的值。3 刪除主鍵表記錄時,你可以在建外鍵時選定外來鍵記錄一起級聯刪除還是拒絕刪除。4 更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。簡而言之,s...

sql 語句,主鍵外來鍵詳解

sql 的主鍵和外來鍵的作用 外來鍵取值規則 空值或參照的主鍵值。1 插入非空值時,如果主鍵表中沒有這個值,則不能插入。2 更新時,不能改為主鍵表中沒有的值。3 刪除主鍵表記錄時,你可以在建外鍵時選定外來鍵記錄一起級聯刪除還是拒絕刪除。4 更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。簡而言之,s...