这是最好的时代,这是最坏的时代,这是智慧的时代,这是愚蠢的时代;这是信仰的时期,这是怀疑的时期;这是光明的季节,这是黑暗的季节;这是希望之春,这是失望之冬;人们面前有着各样事物,人们面前一无所有;人们正在直登天堂;人们正在直下地狱。
我也要与时俱进了,被itpub2.0牵着尾巴,拼命的奔跑,不停的灌水...
关于数据库中如何查询主外键表和相关字段的SQL写法
上一篇 /
下一篇 2008-02-19 20:59:14
/ 个人分类:数据库专区
有同事问能不能查询出主外键表和相关字段,便于数据初始化工作,随手查了一下网络和Oracle联机帮助,写了一个。
不过好像还是有点缺陷,无法实现以树的方式展现,即从最后的外键表一直向前追溯,好像用connect写出来 有点语法错误。如果有高人不妨帮忙补充一下。
ITPUB个人空间5N|z!DRc"KQselect ITPUB个人空间1U,O%Z4y,^]*g
A.OWNER "用户名称",
pm.H^2w^{0c.TABLE_NAME "主键表",
7@9vhZB"zm3D0d.COLUMN_NAME "主键字段",ITPUB个人空间+RTy/W!_mS
B.R_CONSTRAINT_NAME "主键约束",ITPUB个人空间1k4w
E3C*@D
a.TABLE_NAME "外键表",
.]5?c"JK5\0a.COLUMN_NAME "外键字段",
Wh!DX(n*hlB9~0A.constraint_name "外键约束"
G,?+za*yKT-\1[%U0from user_cons_columns a,user_constraints b,user_constraints C,user_cons_columns DITPUB个人空间*AW:fj;H-N+J
where a.constraint_name = b.constraint_name
z&l5?XVj~RK0and B.constraint_type = 'R'ITPUB个人空间.kz-QSlr`}D\
And B.R_CONSTRAINT_NAME=C.CONSTRAINT_NAMEITPUB个人空间.D%k?WBh$D
And C.constraint_type = 'P'ITPUB个人空间oO+O8C1RP1tr
And C.constraint_name =D.constraint_nameITPUB个人空间]\'[|dK
order by "用户名称","主键表","主键字段","主键约束","外键表","外键字段","外键约束"
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: