--使用表級(jí)約束
成都創(chuàng)新互聯(lián)公司專注于綿陽(yáng)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,成都商城網(wǎng)站開發(fā)。綿陽(yáng)網(wǎng)站建設(shè)公司,為綿陽(yáng)等地區(qū)提供建站服務(wù)。全流程按需定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
CREATE TABLE table_name
(column_1 datatype ,
column_2 datatype ,
...
CONSTRAINT fk_column
FOREIGN KEY (column_1, column_i, ... column_n)
REFERENCES parent_table (column_1, column_i, ... column_n)
);
--使用列級(jí)約束
CREATE TABLE table_name
(column_1 datatype ,
column_2 datatype CONSTRAINT fk_column REFERENCES parent_table (column_name),
...
);
1、執(zhí)行Oracle Uninstall,卸載Oracle產(chǎn)品
2、刪除regedit下的所有Oracle相關(guān)項(xiàng)
3、重啟機(jī)器
4、sc delete 刪除Oracle的相關(guān)服務(wù)
5、手動(dòng)刪除Oracle_Home目錄,以及C:\Program Files下的Oracle目錄
6、刪除手動(dòng)添加的環(huán)境變量 注:必須要?jiǎng)h除自己添加的環(huán)境變量,我就因?yàn)殚_始沒有刪除ORACLE_HOME,導(dǎo)致一直出錯(cuò),痛苦了N久才搞定。
主外鍵需要依托多表來(lái)創(chuàng)建,方法如下:
創(chuàng)建主表:
CREATE?TABLE?SCOTT.DEPT?
(DEPTNO?NUMBER(2,0)?PARIMARY?KEY,?
DNAME?VARCHAR2(14),?
LOC?VARCHAR2(13));
創(chuàng)建副表及外鍵:
CREATE?TABLE?EMP?
(EMPNO?NUMBER(4,0)?PRIMARY?KEY,?
ENAME?VARCHAR2(10),?
JOB?VARCHAR2(9),?
MGR?NUMBER(4,0),?
HIREDATE?DATE,?
SAL?NUMBER(7,2),?
COMM?NUMBER(7,2),?
DEPTNO?NUMBER(2,0),
CONSTRAINT?FK_DEPTNO?FOREIGN?KEY?(DEPTNO)?REFERENCES?DEPT?(DEPTNO));
3
stuid
number(10)
references
t_stu(stuid)
就是這個(gè)字段關(guān)聯(lián)t_stu表的stuid字段;
4
couseid
number(10),
5
constraint
fk_couseid
foreign
key(couseid)
6
references
t_couse(couseid)
7
on
delete
cascade);
這個(gè)是外鍵關(guān)聯(lián),并做同步刪除操作,就是如果t_couse表中的某個(gè)couseid數(shù)據(jù)被刪除了,那么這張表相關(guān)的數(shù)據(jù)也會(huì)自動(dòng)被刪除;跟上面的區(qū)別就在于有沒有做刪除操作;
on
delete
cascade
就是同步刪除的意思,比如t_couse表中有個(gè)couseid=5,t_score表中也有couseid=5的數(shù)據(jù),當(dāng)刪除t_couse表中couseid=5的數(shù)據(jù)時(shí),t_score表中所有couseid=5的數(shù)據(jù)也會(huì)自動(dòng)刪除;
可以寫在同一行,但是要用逗號(hào)分格開;
望采納,碼字不容易