就是正常的alter table語句。
在遼陽等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營(yíng)銷網(wǎng)站建設(shè),外貿(mào)營(yíng)銷網(wǎng)站建設(shè),遼陽網(wǎng)站建設(shè)費(fèi)用合理。
alter table mid_b_table add constraint b_fk foreign key(deptno) references mid_a_table(deptno) on delete cascade;
要注意的是如果你刪除了一段時(shí)間,數(shù)據(jù)發(fā)生了變化,可能原來的外鍵無法重建,原因是出現(xiàn)了父表和子表數(shù)據(jù)不一致的狀態(tài),這時(shí)可以考慮調(diào)整on delete cascade選項(xiàng),但更普遍的要先檢查數(shù)據(jù)的一致性并適當(dāng)修改不一致的數(shù)據(jù)。
詳細(xì)可見參考資料。
先將主鍵約束失效, 在插入, 最后在讓主鍵約束生效, 注意(你插入的數(shù)據(jù)也應(yīng)當(dāng)遵循主鍵約束), 如果插入的數(shù)據(jù)不遵守主鍵約束, 那主鍵約束就不能生效了, 不過數(shù)據(jù)還是照樣用的!
以oracle自帶的用戶scott為例。
create?table?dept(
deptno?number(2)?primary?key,?--deptno?為?dept表的主鍵
dname?varchar2(10),
loc?varchar2(9)
);
create?table?emp(
empno?number(4)?primary?key,?--empno?為?emp表的主鍵
ename?varchar2(10),
job?varchar2(9),
mgr?number(4),
hiredate?date,
sal?number(7,2),
comm?number(7,2),
deptno?number(2)?references?dept(deptno)?--dept表中deptno字段?為?emp表的外鍵
);
主鍵:ALTER TABLE A ADD CONSTRAINT PK_XXX PRIMARY KEY (XXX)
外鍵;ALTER TABLE B ADD CONSTRAINT FK_YYY FOREIGN KEY(YYY) REFERENCES A(XXX)
B表的YYY字段 引用A表的XXX字段值域?yàn)樽陨碇涤?/p>
主鍵約束,外鍵約束就是這樣建立的
刪除約束: ALTER TABLE A DROP CONSTRAINT 約束名
create TABLE zhao(
id number primary key,
mingcheng nvarchar2(50),
neirong nvarchar2(50),
jiezhiriqi date,
zhuangtai nvarchar2(50)
);
create TABLE tou(
id number primary key,
zhao_id number,
toubiaoqiye nvarchar2(50),
biaoshuneirong nvarchar2(50),
toubiaoriqi date,
baojia number,
zhuangtai nvarchar2(50),
foreign KEY(zhao_id) REFERENCES zhao(id)
);
foreign key (zhao_id) references to zhao(id)
多了個(gè)to
字段匹配不,總不能字符插到數(shù)字里嘛!
字段匹配的前提下,INSERT INTO B [此處填寫,選擇插入所需字段] SELECT [此處填寫A表需要插到B表的字段] FROM A WHERE 后面加插入條件
范例:INSERT INTO Future
SELECT Substring(a.sDeptNO,1,1)+'處',Sum(a.nFutureSaleAmount)
FROM Future a,tDept b
WHERE a.sDeptNO = b.sDeptNO GROUP BY Substring(a.sDeptNO,1,1)
分享題目:oracle怎么插入外鍵,oracle的外鍵
文章鏈接:http://jinyejixie.com/article26/dsdggcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、建站公司、標(biāo)簽優(yōu)化、定制開發(fā)、網(wǎng)站改版、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)