create table dept
(deptno number(10) not null,
deptname varchar2(30) not null,
constraint pk_dept primary key(deptno));
和create table emp
( empno number(10) not null,
fname varchar2(20) ,
lname varchar2(20) ,
dept number(10) ,
constraint pk_emp primary key(empno));
然後我們現在bai增加外來鍵試一下on delete cascade
alter table emp
add constraint fk_emp_dept foreign key(dept) references dept(deptno) on delete cascade;
先增加外來鍵。然後插入資料。
insert into dept values(1,』銷售部』);
insert into dept values(2,』財務部』);
insert into emp values (2,』mary』,'song』,1);
insert into emp values (3,』linda』,'liu』,2);
insert into emp values (4,』linlin』,'zhang』,1);
然後現在我要刪除銷售部,會有什麼後果呢?
delete from dept where deptno = 1;
我們發現除了dept中的一條資料被刪除了,emp中兩條資料也被刪除了,其中emp中的兩條資料是參照了銷售部的這條資料的,這就很容易理解on delete cascade了。
Oracle建立表ID欄位關聯序列
建立測試表 create table msct test user id number 10 user name varchar2 32 建立序列 create sequence mscs test increment by 1 start with 0 minvalue 0 maxvalue 10...
oracle關聯表更新
如果有a表和b表,sql server中用 update a set field2 b.filed2 from a,b where a.field1 b.field1搞定,所以用慣了sql server的更新表語句,再用oracle的那真是特別的拗口。情景一 如果只是更新固定值,oracle和sql...
表之間的關聯 Oracle
分類 計算機 為了做報表,經常對資料庫裡資料的操作,應該算是自己的一點小小的經驗.在這裡為了方便敘述,表1 用a 表示 表2 用b表示 a a1,a2,a3 b b1,b2,b3 1.直連 select a.b.from a,b where a.a1 b.b1 作用 求兩個表中的交集.2.左連或右連...