概念性的回答,百度有很多,這里就通俗一點(diǎn)說(shuō)~
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到太湖網(wǎng)站設(shè)計(jì)與太湖網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋太湖地區(qū)。
簡(jiǎn)單點(diǎn)說(shuō):
1、主鍵,就是唯一能標(biāo)示表中每一條記錄的存在,記住,是唯一,就好比---人口信息表(姓名,性別,身份證號(hào)),這里面有幾億人,要確定到底是找哪位,只有通過(guò)身份證號(hào),身份證號(hào)這個(gè)字段就可以設(shè)為主鍵。當(dāng)然,它也可以由幾個(gè)字段組成,
如---成績(jī)表(學(xué)號(hào),課程號(hào),成績(jī)),這里,學(xué)號(hào)和課程號(hào)是主鍵,因?yàn)檫@兩個(gè)字段合在一起,才能確定某一條成績(jī)記錄,如A君的數(shù)學(xué)成績(jī)...
2、外鍵,通俗點(diǎn),就是引用別人的字段,不是自家產(chǎn)的。
如--員工表(員工號(hào),姓名,部門號(hào))
部門(部門號(hào),部門名稱,部門經(jīng)理)
在這里,員工表的主鍵是員工號(hào),而部門表的主鍵是部門號(hào),由于員工表中的部門號(hào)必須要依賴于部門表,所以,員工表中的部門號(hào)就是外鍵
再通俗點(diǎn),就是車牌別人定,我只是套牌的。
3、主碼,其實(shí)跟主鍵是一樣的,它也是可以唯一標(biāo)示每一條記錄的存在,叫法不同而已。。。如 工人(工人ID,身份證ID,工資,姓名)
在這里,工人ID和身份證ID都可唯一標(biāo)示記錄,我挑工人ID做主碼,那么,身份證ID就充當(dāng)候選碼咯,反正它也能干這活,如果身份證ID做主碼,那么工人ID就做候選碼咯!
查找表的外鍵(包括名稱,引用表的表名和對(duì)應(yīng)的鍵名,下面是分成多步查詢):
select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查詢的表
查詢外鍵約束的列名:
select * from user_cons_columns cl where cl.constraint_name = 外鍵名稱
查詢引用表的鍵的列名:
select * from user_cons_columns cl where cl.constraint_name = 外鍵引用表的鍵名
查詢表的所有列及其屬性
select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查詢的表
查找表的外鍵(包括名稱,引用表的表名和對(duì)應(yīng)的鍵名,下面是分成多步查詢):
select
*
from
user_constraints
c
where
c.constraint_type
=
'r'
and
c.table_name
=
要查詢的表
查詢外鍵約束的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
=
外鍵名稱
查詢引用表的鍵的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
=
外鍵引用表的鍵名
查詢表的所有列及其屬性
select
t.*,c.comments
from
user_tab_columns
t,user_col_comments
c
where
t.table_name
=
c.table_name
and
t.column_name
=
c.column_name
and
t.table_name
=
要查詢的表
主鍵就是自己設(shè)定的字段,該字段不能為空,而且該字段的值必須唯一,外鍵就是在主表中可以重復(fù)出現(xiàn),但是它是另一個(gè)表的主鍵,對(duì)過(guò)外鍵使兩個(gè)表相關(guān).
查看表索引、主鍵、外鍵、約束
(包括索引名,類型,構(gòu)成列)
SELECT T.*, I.INDEX_TYPE
FROM USER_IND_COLUMNS T,USER_INDEXES I
WHERE T.INDEX_NAME = I.INDEX_NAME
AND T.TABLE_NAME = I.TABLE_NAME
AND T.TABLE_NAME = 'ORG_DLF' ----指定表
AND T.TABLE_OWNER= 'ODSRPT_SIT2'; ----指定用戶
(包括名稱,構(gòu)成列)
SELECT CU.*
FROM DBA_CONS_COLUMNS CU, DBA_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME
AND AU.CONSTRAINT_TYPE = 'P'
AND AU.TABLE_NAME = 'LOAN_APPLICATION_FEE' -----指定表名
AND CU.OWNER='ODSRPT_SIT2'; -----指定用戶名
(包括表名稱,構(gòu)成列)
SELECT CU.COLUMN_NAME,AU.TABLE_NAME
FROM DBA_CONS_COLUMNS CU, DBA_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME
AND AU.CONSTRAINT_TYPE = 'U'
AND AU.OWNER='RPT_UAT2' -----指定用戶名
AND AU.TABLE_NAME = 表名 ; -----指定表名
Select a.Owner 外鍵擁有者,
a.Table_Name 外鍵表,
c.Column_Name 外鍵列,
b.Owner 主鍵擁有者,
b.Table_Name 主鍵表,
d.Column_Name 主鍵列,
c.Constraint_Name 外鍵名,
d.Constraint_Name 主鍵名
From User_Constraints a,
user_Constraints b,
user_Cons_Columns c, --外鍵表
user_Cons_Columns d --主鍵表
Where a.r_Constraint_Name = b.Constraint_Name
And a.Constraint_Type = 'R'
And b.Constraint_Type = 'P'
And a.r_Owner = b.Owner
And a.Constraint_Name = c.Constraint_Name
And b.Constraint_Name = d.Constraint_Name
And a.Owner = c.Owner
And a.Table_Name = c.Table_Name
And b.Owner = d.Owner
And b.Table_Name = d.Table_Name;
分享題目:oracle怎么判斷外鍵,oracle 外鍵
文章位置:http://chinadenli.net/article28/heidjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、、定制開(kāi)發(fā)、網(wǎng)站排名、品牌網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)