查詢單個表的所有主外來鍵關係
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 ...