查看: 6530|回复: 15

【大话IT】求竖表转横表SQL

[复制链接]
求职 : 数据库管理员
论坛徽章:
3
优秀写手
日期:2014-06-13 06:00:13懒羊羊
日期:2015-03-04 14:52:112015年新春福章
日期:2015-03-06 11:58:18
发表于 2015-2-27 12:50 | 显示全部楼层 |阅读模式
原先查询结果是这样的:
SQL> select table_name||',' from user_tables;

TABLE_NAME||','
-------------------------------
DEPT,
EMP,
BONUS,
SALGRADE,


想要变成输出是这样的:

column_name
-------------------------------
tables=(DEPT,EMP,BONUS,SALGRADE)
求职 : 数据库管理员
认证徽章
论坛徽章:
11
ITPUB社区千里马徽章
日期:2013-06-09 10:15:34懒羊羊
日期:2015-03-04 14:52:11懒羊羊
日期:2015-02-10 13:36:05马上有对象
日期:2015-02-02 12:29:02红宝石
日期:2015-01-19 09:44:10马上有车
日期:2014-11-11 14:16:07马上有车
日期:2014-03-27 15:59:39优秀写手
日期:2014-03-12 06:00:13马上有钱
日期:2014-02-18 16:43:092014年新春福章
日期:2014-02-18 16:43:09
发表于 2015-2-27 12:59 | 显示全部楼层
SELECT WM_CONCAT(TABLE_NAME) FROM USER_TABLES;

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
3
优秀写手
日期:2014-06-13 06:00:13懒羊羊
日期:2015-03-04 14:52:112015年新春福章
日期:2015-03-06 11:58:18
 楼主| 发表于 2015-2-27 13:03 | 显示全部楼层
moseslin 发表于 2015-2-27 12:59
SELECT WM_CONCAT(TABLE_NAME) FROM USER_TABLES;

可以了 谢谢

使用道具 举报

回复
论坛徽章:
737
季节之章:春
日期:2015-07-31 17:16:29ITPUB季度 技术新星
日期:2014-07-17 14:37:00季节之章:秋
日期:2015-07-31 17:16:14季节之章:夏
日期:2015-07-31 17:16:29股神
日期:2014-10-15 09:23:31衰神
日期:2014-10-20 22:47:12季节之章:冬
日期:2015-07-31 17:16:14红钻
日期:2014-12-16 17:51:41洛杉矶湖人
日期:2016-09-23 08:18:15布鲁克林篮网
日期:2016-09-23 08:17:18
发表于 2015-2-27 13:10 | 显示全部楼层
listagg

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
3
优秀写手
日期:2014-06-13 06:00:13懒羊羊
日期:2015-03-04 14:52:112015年新春福章
日期:2015-03-06 11:58:18
 楼主| 发表于 2015-2-27 13:24 | 显示全部楼层
数据量大了还是会报错
SQL> show user
USER 为 "SYS"

SQL> select 'tables=('||wm_concat(table_name)||')' from user_tables;
select 'tables=('||wm_concat(table_name)||')' from user_tables
*
第 1 行出现错误:
ORA-06502: PL/SQL: 数字或值错误 :  字符串缓冲区太小
ORA-06512: 在 "WMSYS.WM_CONCAT_IMPL", line 30

使用道具 举报

回复
论坛徽章:
10000
地主之星
日期:2015-07-20 17:15:36地主之星
日期:2015-09-01 14:14:25地主之星
日期:2015-09-01 17:59:09地主之星
日期:2015-08-31 16:17:58地主之星
日期:2015-08-31 16:17:58地主之星
日期:2015-08-31 16:17:58地主之星
日期:2015-08-31 16:17:58地主之星
日期:2015-08-31 16:17:58地主之星
日期:2015-08-31 16:17:58地主之星
日期:2015-08-31 16:17:58
发表于 2015-2-27 14:06 | 显示全部楼层
habulu 发表于 2015-2-27 13:24
数据量大了还是会报错
SQL> show user
USER 为 "SYS"

你是要生成exp/imp脚本吗?

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Java研发
认证徽章
论坛徽章:
6350
ITPUB9周年纪念徽章
日期:2014-05-02 10:36:402011新春纪念徽章
日期:2014-12-29 12:11:142010广州亚运会纪念徽章:卡巴迪
日期:2014-08-06 08:44:252012新春纪念徽章
日期:2014-12-29 12:11:142013年新春福章
日期:2014-12-29 12:11:14马上有车
日期:2014-12-29 12:11:14马上有房
日期:2014-12-29 12:11:14马上有钱
日期:2014-12-29 12:11:14马上有对象
日期:2014-12-29 12:11:14马上加薪
日期:2014-12-29 12:11:14
发表于 2015-2-27 14:15 | 显示全部楼层
jboracle1981 发表于 2015-2-27 14:06
你是要生成exp/imp脚本吗?

肯定是了

使用道具 举报

回复
论坛徽章:
10000
地主之星
日期:2015-07-20 17:15:36地主之星
日期:2015-09-01 14:14:25地主之星
日期:2015-09-01 17:59:09地主之星
日期:2015-08-31 16:17:58地主之星
日期:2015-08-31 16:17:58地主之星
日期:2015-08-31 16:17:58地主之星
日期:2015-08-31 16:17:58地主之星
日期:2015-08-31 16:17:58地主之星
日期:2015-08-31 16:17:58地主之星
日期:2015-08-31 16:17:58
发表于 2015-2-27 14:18 | 显示全部楼层
2009532140 发表于 2015-2-27 14:15
肯定是了

如果生成那个脚本,不用转横表都可以用

PS:转点章过来安慰下啊,今天又输了100w
600多w输的只剩50w了

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Java研发
认证徽章
论坛徽章:
6350
ITPUB9周年纪念徽章
日期:2014-05-02 10:36:402011新春纪念徽章
日期:2014-12-29 12:11:142010广州亚运会纪念徽章:卡巴迪
日期:2014-08-06 08:44:252012新春纪念徽章
日期:2014-12-29 12:11:142013年新春福章
日期:2014-12-29 12:11:14马上有车
日期:2014-12-29 12:11:14马上有房
日期:2014-12-29 12:11:14马上有钱
日期:2014-12-29 12:11:14马上有对象
日期:2014-12-29 12:11:14马上加薪
日期:2014-12-29 12:11:14
发表于 2015-2-27 14:20 | 显示全部楼层
jboracle1981 发表于 2015-2-27 14:18
如果生成那个脚本,不用转横表都可以用

PS:转点章过来安慰下啊,今天又输了100w

P 转给我,我帮你赢回来啊

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
3
优秀写手
日期:2014-06-13 06:00:13懒羊羊
日期:2015-03-04 14:52:112015年新春福章
日期:2015-03-06 11:58:18
 楼主| 发表于 2015-2-27 17:05 | 显示全部楼层
jboracle1981 发表于 2015-2-27 14:18
如果生成那个脚本,不用转横表都可以用

PS:转点章过来安慰下啊,今天又输了100w

恩  是可以,不过看着不是很舒服,能横着最好

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表