免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3426 | 回复: 10
打印 上一主题 下一主题

怎样unload 整个库中的表内容? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-04 13:51 |只看该作者 |倒序浏览
我想把work库中的所有的表里的内容都unload出来,用什么语句可以实现?

论坛徽章:
0
2 [报告]
发表于 2006-04-04 14:01 |只看该作者

备份整个库?dbexport -ss DBNAME

dbexport -ss DBNAME

论坛徽章:
0
3 [报告]
发表于 2006-04-04 14:16 |只看该作者
不要dbexport,我要用unload 语句

论坛徽章:
0
4 [报告]
发表于 2006-04-04 14:59 |只看该作者
用shell 实现

dbaccess dbname << EOF > unload.sh
output to pipe "cat" without headings
select "unload to "|| tabname || " select * from " || tabname ||";"
from systables
where tabid > 99;
EOF
dbaccess dbname < unload.sh

论坛徽章:
0
5 [报告]
发表于 2006-04-05 11:09 |只看该作者
楼上的这个方法不错
曾经用过,但是是手工执行,而非写的存储过程
^_^
代码稍微有点差异
那时候 不是用的where tabid > 99;
而是知道哪几个表用不到,好像是3个而已,直接not in (tab1,2,3)
这样就ok的

论坛徽章:
0
6 [报告]
发表于 2006-04-05 11:13 |只看该作者
楼上的这个方法不错
曾经用过,但是是手工执行,而非写的存储过程
^_^
代码稍微有点差异
那时候 不是用的where tabid > 99;
而是知道哪几个表用不到,好像是3个而已,直接not in (tab1,2,3)
这样就ok的

论坛徽章:
0
7 [报告]
发表于 2006-04-06 17:13 |只看该作者
原帖由 wenlq 于 2006-4-4 14:59 发表
用shell 实现

dbaccess dbname << EOF > unload.sh
output to pipe "cat" without headings
select "unload to "|| tabname || " select * from " || tabname ||&qu ...

请问output to pipe "cat" without headings 起到什么作用?
谢谢!!

论坛徽章:
0
8 [报告]
发表于 2006-04-08 19:00 |只看该作者
原帖由 wenlq 于 2006-4-4 14:59 发表
用shell 实现

dbaccess dbname << EOF > unload.sh
output to pipe "cat" without headings
select "unload to "|| tabname || " select * from " || tabname ||&qu ...

为什么生成的unload.sh文件的头两行是空行?能不能搞掉。
谢谢!!

论坛徽章:
0
9 [报告]
发表于 2006-04-10 21:33 |只看该作者
请高手们帮忙解答一下。谢谢!!

论坛徽章:
0
10 [报告]
发表于 2006-04-11 11:23 |只看该作者
原帖由 windows998 于 2006-4-8 19:00 发表

为什么生成的unload.sh文件的头两行是空行?能不能搞掉。
谢谢!!


"cat" 改
"sed '1,2d'"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP