檢視外來鍵父子關係

2021-05-23 16:18:32 字數 2662 閱讀 7616

select uc.constraint_name, uc.owner child_owner, uc.table_name child_table, ucc.column_name child_column

,ucp.owner parent_owner, ucp.table_name parent_table, ucp.column_name parent_column

from dba_constraints uc, dba_cons_columns ucc, dba_cons_columns ucp

where uc.owner = 'trsdata'

and uc.table_name = 'tableb'

and ucc.constraint_name = uc.constraint_name

and ucp.constraint_name = uc.r_constraint_name

注意,以上指令碼執行很慢,可能需要拆散重寫。

select 'alter table '||uc.owner||'.'||uc.table_name||' disable constraint '|| uc.constraint_name||';'

from dba_cons_columns ucp,  dba_constraints uc,dba_cons_columns ucc

where ucp.constraint_name = uc.r_constraint_name

and ucc.constraint_name = uc.constraint_name

and ucp.table_name in ('cspafuns',

'fbpacrpm',

'fbpacusm',

'fbpadtcm',

'fbpaimpm')

縮小範圍可以快一點,可以拼disable constraint語句。

create or replace view user_cons_detail

(constraint_name, child_table, child_column, parent_table, parent_column)

asselect oc.name, o.name , cl.name ,oo.name, cl2.name

-- oc.con#,oc.name ,o.obj# ,o.name ,'@@' sss, cc.col# , cl.name, '@@' ss, oo.obj#,oo.name, cl2.name

from sys.con$ oc ,sys.cdef$ c, sys.obj$ o, sys.user$ u, sys.con$ rc , sys.obj$ oo, sys.ccol$ cc , sys.col$ cl, sys.ccol$ cc2 , sys.col$ cl2

where oc.con# = c.con#

and o.obj# = c.obj#

and u.user# = o.owner#

and u.name = 'cmbmodel'

and oo.obj# = c.robj#

and rc.con# = c.rcon#

and cc.con# = c.con#

and cl.col# = cc.col#

and cl.obj# = c.obj#

and cc2.con# = rc.con#

and cl2.col# = cc2.col#

and cl2.obj# = oo.obj#

create or replace view user_cons_detail

(constraint_name, child_table, child_column, parent_table, parent_column)

asselect oc.name constraint_name, o.name child_table , cl.name child_column,oo.name parent_table, cl2.name parent_column

-- oc.con#,oc.name ,o.obj# ,o.name ,'@@' sss, cc.col# , cl.name, '@@' ss, oo.obj#,oo.name, cl2.name

from sys.con$ oc ,sys.cdef$ c, sys.obj$ o, sys.user$ u, sys.con$ rc , sys.obj$ oo, sys.ccol$ cc , sys.col$ cl, sys.ccol$ cc2 , sys.col$ cl2

where oc.con# = c.con#

and o.obj# = c.obj#

and u.user# = o.owner#

--and u.name = 'cmbmodel'

and oo.name = 'pm_cmp_model'

and cl2.name = 'db_table'

and oo.obj# = c.robj#

and rc.con# = c.rcon#

and cc.con# = c.con#

and cl.col# = cc.col#

and cl.obj# = c.obj#

and cc2.con# = rc.con#

and cl2.col# = cc2.col#

and cl2.obj# = oo.obj#

iOS 父子關係

運用自定義系統的類 自定義乙個父類,實現相同的方法 如果說乙個控制項隱藏時,他裡面的子控制項也跟著隱藏 如果說乙個控制項透明時,它裡面的子控制項也跟著透明 當子控制項超出父控制項範圍時,是可以顯示的 clipstobounds屬性 但預設是不能接受事件 把乙個控制項新增到自己的superview上時...

父子關係的設計方式

例子1 頂層父類id 12345 二級id及父id 6,1 7,1 8,2 這是兩個屬性,乙個id,乙個pid id及父類id 9,6 10,6 11,7 這個是兩個屬性,乙個id,乙個pid 四級.例子2 頂層父類id 12345 二級id及父id 6 1 7 1 8 2 這是兩個屬性,乙個id,...

elastic search中父子關係文件

1 為什麼要有父子文件?1 nested object的資料建模,是採取類似冗餘資料的方式,將多個資料都放在一起,維護成本就比較高 2 parent child資料建模,採取的是類似於關係型資料庫的三正規化,多個實體都分割開來,每個實體之間都通過一些關聯方式,進行了父子關係的關聯,各種資料不需要都放...