新聞中心
oracle中 怎么設(shè)主外鍵?
以oracle自帶的用戶scott為例。
堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專(zhuān)業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都宣傳片制作小微創(chuàng)業(yè)公司專(zhuān)業(yè)提供企業(yè)網(wǎng)站制作營(yíng)銷(xiāo)網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開(kāi)發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
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表的外鍵
);
oracle 創(chuàng)建外鍵
oracle創(chuàng)建外鍵約束有兩種方法:
1、創(chuàng)建表時(shí)直接創(chuàng)建外鍵約束
create?table?books(
bookid?number(10)?not?null?primary?key,
bookName?varchar2(20)?not?null,
price?number(10,2),
categoryId?number(10)?not?null?references?Category(id)??--外鍵約束
);
2、先創(chuàng)建表,表創(chuàng)建成功后,單獨(dú)添加外鍵約束
create?table?books(
bookid?number(10)?not?null?primary?key,
bookName?varchar2(20)?not?null,
price?number(10,2),
categoryId?number(10)?not?null
);
ALTER?TABLE??books?ADD?CONSTRAINT?FK_Book_categoryid?FOREIGN?KEY(categoryId?)?REFERENCES?Category(id);
oracle怎么創(chuàng)建外鍵?
create TABLE zhao(\x0d\x0a id number primary key,\x0d\x0a mingcheng nvarchar2(50),\x0d\x0a neirong nvarchar2(50),\x0d\x0a jiezhiriqi date,\x0d\x0a zhuangtai nvarchar2(50)\x0d\x0a);\x0d\x0acreate TABLE tou(\x0d\x0a id number primary key,\x0d\x0a zhao_id number,\x0d\x0a toubiaoqiye nvarchar2(50),\x0d\x0a biaoshuneirong nvarchar2(50),\x0d\x0a toubiaoriqi date,\x0d\x0a baojia number,\x0d\x0a zhuangtai nvarchar2(50),\x0d\x0a foreign KEY(zhao_id) REFERENCES zhao(id)\x0d\x0a);\x0d\x0aforeign key (zhao_id) references to zhao(id)\x0d\x0a多了個(gè)to
oracle 給字段設(shè)置外鍵鍵怎么設(shè)置 純命令式的添加外鍵 比如我知道 主鍵是這樣的
主鍵: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 約束名
oracle的外鍵怎么使用?
1、外鍵是屬于約束的一種,所謂約束顧名思義,就是限制你在數(shù)據(jù)庫(kù)的操作。而你對(duì)數(shù)據(jù)庫(kù)有什么操作,無(wú)非是增、刪、改、查,外鍵起的作用就是讓你在數(shù)據(jù)庫(kù)幫助的情況下更合理的增加數(shù)據(jù)的正確度。
2、所以,外鍵只是輔助,并不能起到你說(shuō)的【B.NAME是否也自動(dòng)出現(xiàn)張三兩個(gè)字】。
3、外鍵的作用是能夠避免如下情況。
如
【班級(jí)信息表】存放的是班級(jí)信息表。
【學(xué)生表】存放的是學(xué)生信息,包含班級(jí)信息。
這個(gè)時(shí)候 在【學(xué)生表】中存放的班級(jí)信息應(yīng)該在【班級(jí)信息表】存在才合法,自己人為控制的話難免有漏掉的情況,用外鍵則可以讓數(shù)據(jù)庫(kù)自動(dòng)控制,當(dāng)插入【學(xué)生表】中的數(shù)據(jù)在【班級(jí)信息表】不存在的時(shí)候,數(shù)據(jù)庫(kù)不允許插入。
---
以上,希望對(duì)你有所幫助。
分享名稱(chēng):oracle如何邦定外鍵,oracle數(shù)據(jù)庫(kù)外鍵怎么設(shè)置
瀏覽地址:http://fisionsoft.com.cn/article/dsesohj.html