通過CONSTRAINTS檢視表之間的主外來鍵關係

2021-07-06 07:25:15 字數 1093 閱讀 5758

platform:

os:windows server 2012 r2 64bit

oracle:11.2 64bit

引子:

被審醫院有兩個his系統在並行(可不可以說髒話--!),老his無法提供軟體的data dictionary(可以可以罵人--!!)因此只有自行找錶與表之間的關係(!@#¥%……)。

思路

oracle的資料字典user(all,dba)_constraints中有幾個表示資料表間主外來鍵關係的重要字段:

|-owner:使用者

|-table_name:表名

|-constraint_name:約束名

|-constraint_type:約束類別

|-r_owner:外來鍵使用者

|-r_constraint_name:外來鍵約束名

在這裡可以將user(all,dba)_constraints自連線找到存在主外來鍵關係的表,關聯欄位為constraint_name與r_constraint_name。下面例項是找錶「temp_personinfo」的關聯表。

select a.owner , 

a.table_name ,

a.constraint_name,

a.constraint_type,

a.r_owner,

a.r_constraint_name ,

b.owner,

b.table_name,

b.constraint_name,

b.constraint_type,

b.r_owner,

b.r_constraint_name

from user_constraints a

join user_constraints b

on a.constraint_name = b.r_constraint_name

where upper (a.table_name) = 'temp_personinfo' ;

end

約束條件 CONSTRAINTS

檢視某個表的約束和索引 一 定義 對錶中的資料進行限定,保證資料的正確性 有效性 和完整性。二 分類 在建立表時,新增主鍵 id int primary key,給id 新增主鍵約束 建立完錶後,新增主鍵 自動增長 id int primary key auto increment,給主鍵id 新增...

通過 proc partitions 檢視分割槽資訊

檔案 proc partitions 可以檢視分割槽資訊。cat proc partitions major minor blocks name 8 0 488386584 sda 8 16 488386584 sdb 8 32 488386584 sdc 8 48 488386584 sdd 這個...

通過adb檢視裝置樹

sys firmware fdt 進入 sys firmware目錄後便可看到二個檔案,乙個是devicetree資料夾,另乙個是fdt 原始dtb檔案,可以用hexdump c fdt 將其列印出來檢視就會發現裡面的資料和dtb檔案是一致的 sys firmware devicetree 以目錄結...