/*
地點:廣東深圳
*/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...