ORACLE 數據庫中查看所有表的外鍵信息SQL


ORACLE 數據庫中查看所有表的外鍵信息SQL

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`
	order by a.Table_Name asc;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM