如何查詢表外來鍵關聯表

2021-06-27 19:13:16 字數 937 閱讀 7408

查詢單個表的所有主外來鍵關係

select a.owner 主鍵擁有者

,a.table_name 主鍵表

,b.column_name 主鍵列

,c.owner 外來鍵擁有者

,c.table_name 外來鍵表

,d.column_name 外來鍵列

from user_constraints a

left join user_cons_columns b

on a.constraint_name=b.constraint_name

left join user_constraints c

on c.r_constraint_name=a.constraint_name

left join user_cons_columns d

on c.constraint_name=d.constraint_name

where a.constraint_type='p'

and a.table_name='***' --需要檢視主外來鍵關係的表

order by a.table_name

所有表的主外來鍵關係查詢:

select a.table_name 主表,

b.table_name 子表,

column_name 鍵,

substr(position,1,1) p

from

user_constraints a, user_constraints b, user_cons_columns c

where

a.constraint_name = b.r_constraint_name

and a.constraint_name = c.constraint_name

order by 1, 2, 4;

關聯表的外來鍵問題

每張資料庫中表的主鍵只能有乙個主鍵,主鍵可以唯一標識條記錄 而外鍵是相對於和這張表相關聯的那張表的主鍵,乙個表可以有無數條外來鍵 建立外來鍵的方法 alter table class add constraint fk teacher id foreign key teacher id refere...

查詢表主鍵 外來鍵

專案中用到的一些sql oracle下的 總結 1 查詢表的所有索引 包括索引名,型別,構成列 select t.i.index type from user ind columns t,user indexes i where t.index name i.index name and t.tab...

Question 02 如何為表建立外來鍵關聯?

關於 mysql 資料庫我已經寫了一部分了,但是好像忘記了一點,就是外來鍵關聯。昨天才想起來忘記這個了,就當個問題總結下吧。create table s user u id int auto increment primary key,u name varchar 15 u pwd varchar ...