兩表通過字段關聯進行級聯刪除

2021-06-02 05:45:46 字數 1517 閱讀 5157

/*

地點:廣東深圳

*/create table ta(id int not null)

create table tb(id int , aid int)

insert into ta values(1)

insert into ta values(2)

insert into tb values(1 , 1)

insert into tb values(2 , 2)

insert into tb values(3 , 1)

go--一、檢視原始資料

--ta表的原始資料

select * from ta

/*id

----------- 12

*/--tb表的原始資料

select * from tb

/*id aid

----------- -----------

1 1

2 2

3 1

*/--二、看看沒有建立級聯刪除時的情況(刪除ta表id=1的資料,看看是否影響tb表)

delete from ta where id = 1

select * from ta

/*id

----------- 2*/

select * from tb

/*id aid

----------- -----------

1 1

2 2

3 1

*/--三、恢復原始資料,建立級聯刪除,刪除ta表id=1的資料,看看是否影響tb表

insert into ta values(1)

--為ta建立主健

alter table ta add constraint pk_ta_id primary key (id)

go--為tb建立外健,並指定級聯刪除

alter table tb add constraint fk_tb_aid foreign key (aid) references ta(id) on delete cascade

godelete from ta where id = 1

select * from ta

/*id

----------- 2*/

select * from tb

/*id aid

----------- -----------

2 2

*/--刪除級聯約束

alter table tb drop constraint fk_tb_aid

go--刪除測試表

drop table ta , tb

go

CoreData兩個表通過屬性關聯

1 乙個人有1輛車 1.插入一條資料 兩個表 一對1 乙個人有1輛車 p.name zs p.car car car.name lisi 2.查詢資料 1 建立請求 nsfetchrequest request nsfetchrequest fetchrequestwithentityname pe...

兩張表間的字段進行update

一般情況下,同一張表內的字段進行update操作是很容易的.但是兩張表之間的字段呢?稍微有點難度,今天就碰到了這種情況,要求把一張view裡的字段update到另一張table中的某個字段。首先有個比較笨點的方法,就是使用cursor 其次比較簡單有效的方法如下 update t distribut...

Oracle關聯兩張表批量修改某個字段

有兩張表a b,需要關聯這兩張表,對錶a中的某個字段,批量進行更新。一 業務描述 現有表a b分別儲存使用者基本資訊,且有主鍵可以關聯。因為資料新舊等關係,表a b中的資料不一致 表a,標紅的內容 比如姓名 性別等,且表b中的資訊是準確的。現有檢視a,需要從表a中獲取資料,因此,需要關聯表b,對錶a...