真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle怎么查看外鍵 oracle的主鍵和外鍵

在oracle中查詢(xún)表之間外鍵的執(zhí)行語(yǔ)句怎么寫(xiě)?

查找表的外鍵(包括名稱(chēng),引用表的表名和對(duì)應(yīng)的鍵名,下面是分成多步查詢(xún)): \x0d\x0a\x0d\x0aselect * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查詢(xún)的表 \x0d\x0a\x0d\x0a查詢(xún)外鍵約束的列名: \x0d\x0a\x0d\x0aselect * from user_cons_columns cl where cl.constraint_name = 外鍵名稱(chēng) \x0d\x0a\x0d\x0a查詢(xún)引用表的鍵的列名: \x0d\x0a\x0d\x0aselect * from user_cons_columns cl where cl.constraint_name = 外鍵引用表的鍵名 \x0d\x0a\x0d\x0a查詢(xún)表的所有列及其屬性 \x0d\x0a\x0d\x0aselect 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 = 要查詢(xún)的表

創(chuàng)新互聯(lián)成立與2013年,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元古藺做網(wǎng)站,已為上家服務(wù),為古藺各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):18980820575

Oracle查看表索引、主鍵、外鍵、約束

查看表索引、主鍵、外鍵、約束

(包括索引名,類(lèi)型,構(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'; ----指定用戶(hù)

(包括名稱(chēng),構(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'; -----指定用戶(hù)名

(包括表名稱(chēng),構(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' -----指定用戶(hù)名

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怎么查看外鍵在哪個(gè)表

有時(shí)候刪除某張表記錄的時(shí)候,會(huì)報(bào)錯(cuò)外鍵約束不能刪除。

如果不了解表之間的關(guān)系,可以通過(guò)以下語(yǔ)句查詢(xún)到外鍵是建在哪張表上的:

select * from dba_constraints where constraint_name='xxx' and constraint_type = 'R';

例如:我的程序日志中報(bào)如下錯(cuò)誤,我要知道外鍵是在那個(gè)表上.

2015-09-08

18:28:18 [ main:261597003 ] - [ ERROR ] java.sql.SQLException:

ORA-02291: 違反完整約束條件 (IRP.FK66EC57AF5158B9FB) - 未找到父項(xiàng)關(guān)鍵字

select * from dba_constraints where constraint_name='FK66EC57AF5158B9FB' and constraint_type = 'R';

例如:

執(zhí)行delete from tablename時(shí)報(bào)錯(cuò):

ORA-02292: integrity constraint (CCSYS.FK_T_BME_TASKRUNRESULT_TASKID) violated - child record found

可以通過(guò)執(zhí)行

select table_name from dba_constraints where constraint_name='FK_T_BME_TASKRUNRESULT_TASKID' and constraint_type = 'R';

查詢(xún)出外鍵是建在T_BME_TASKRUNRESULT表上的,先把T_BME_TASKRUNRESULT表刪除,就可以刪除 t_bme_task表記錄了。

如何在oracle中查詢(xún)所有用戶(hù)表的表名、主鍵名稱(chēng)、索引、外鍵等

1、查找表的所有索引(包括索引名,類(lèi)型,構(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

=

要查詢(xún)的表

2、查找表的主鍵(包括名稱(chēng),構(gòu)成列):

select

cu.*

from

user_cons_columns

cu,

user_constraints

au

where

cu.constraint_name

=

au.constraint_name

and

au.constraint_type

=

'P'

and

au.table_name

=

要查詢(xún)的表

3、查找表的唯一性約束(包括名稱(chēng),構(gòu)成列):

select

column_name

from

user_cons_columns

cu,

user_constraints

au

where

cu.constraint_name

=

au.constraint_name

and

au.constraint_type

=

'U'

and

au.table_name

=

要查詢(xún)的表

4、查找表的外鍵(包括名稱(chēng),引用表的表名和對(duì)應(yīng)的鍵名,下面是分成多步查詢(xún)):

select

*

from

user_constraints

c

where

c.constraint_type

=

'R'

and

c.table_name

=

要查詢(xún)的表

查詢(xún)外鍵約束的列名:

select

*

from

user_cons_columns

cl

where

cl.constraint_name

=

外鍵名稱(chēng)

查詢(xún)引用表的鍵的列名:

select

*

from

user_cons_columns

cl

where

cl.constraint_name

=

外鍵引用表的鍵名

5、查詢(xún)表的所有列及其屬性


分享標(biāo)題:oracle怎么查看外鍵 oracle的主鍵和外鍵
網(wǎng)址分享:http://weahome.cn/article/hhsgeh.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部