需要通過查詢系統(tǒng)表user_constraints來獲得外鍵名稱。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、金林網(wǎng)絡(luò)推廣、成都小程序開發(fā)、金林網(wǎng)絡(luò)營銷、金林企業(yè)策劃、金林品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供金林建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
例如,查詢跟emp表相關(guān)的外鍵,可用如下語句:
select?*?from?user_constraints?where?table_name='EMP';
查詢結(jié)果:
其中紅框部分即為外鍵名稱。
查找表的所有索引(包括索引名 類型 構(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 = 要查詢的表
查找表的主鍵(包括名稱 構(gòu)成列)
select cu * from user_cons_columns cu user_constraints au where nstraint_name = nstraint_name and nstraint_type = P and au table_name = 要查詢的表
查找表的唯一性約束(包括名稱 構(gòu)成列)
select column_name from user_cons_columns cu user_constraints au where nstraint_name = nstraint_name and nstraint_type = U and au table_name = 要查詢的表
查找表的外鍵(包括名稱 引用表的表名和對應(yīng)的鍵名 下面是分成多步查詢)
select * from user_constraints c where nstraint_type = R and c table_name = 要查詢的表
查詢外鍵約束的列名
select * from user_cons_columns cl where nstraint_name = 外鍵名稱
查詢引用表的鍵的列名
select * from user_cons_columns cl where nstraint_name = 外鍵引用表的鍵名
查詢表的所有列及其屬性
lishixinzhi/Article/program/Oracle/201311/17150
查找表的外鍵(包括名稱,引用表的表名和對應(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
=
要查詢的表
查看表索引、主鍵、外鍵、約束
(包括索引名,類型,構(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;
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 = 要查詢的表。
甲骨文股份有限公司(Oracle)是全球大型數(shù)據(jù)庫軟件公司,總部位于美國加州紅木城的紅木岸。在2008年,甲骨文股份有限公司是繼Microsoft及IBM后,全球收入第三多的軟件公司。
Oracle數(shù)據(jù)庫產(chǎn)品為財富排行榜上的前1000家公司所采用,許多大型網(wǎng)站也選用了Oracle系統(tǒng)。甲骨文股份有限公司于1989年正式進入中國,在北京、上海、廣州和成都均設(shè)立了分支機構(gòu)。