Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

3

积分

0

好友

0

主题
1#
发表于 2012-8-4 21:00:27 | 查看: 3124| 回复: 1
请教一个SQL的问题?
有表
     A1  B1   C1   D1   E1 ...(258列)  
     a2  b2   c2   d2   e2
     a3         c3   d3   e3
                  c4
                  c5                      每列行数不固定        


有什么方法可以转成这样:
A1   a2
A1   a3
B1   b2
C1   c2
C1   c3
C1   c4
C1   c5
D1   d2
D1   d3
E1   e2
E1   e3
.
.
.
2#
发表于 2012-8-5 01:59:12
因为水平有限,只能给出思路了
可以利用PL/SQL,建立一个查询表test,然后列名在数据字典中取得,然后取得的值放入一个临时表中,然后将值循环的代入insert into xx value (列名,值);这个过程进行循环,应该就能得出你需要的需求;
或者就是union all了。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-20 06:42 , Processed in 0.048258 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569