免费注册 查看新帖 |

Chinaunix

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

求教SQL語句,導出一個數據庫所有內容 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-01-09 20:14 |只看该作者 |倒序浏览
如有一數據庫叫ds,該數據庫不大
如何用SQL將其所有內容(包括結構和數據)全部導出,同時能在另一臺相同的環境中導入.請各位老大幫忙看一下.TKS

论坛徽章:
0
2 [报告]
发表于 2004-01-09 20:22 |只看该作者

求教SQL語句,導出一個數據庫所有內容

数据库不大的话,
建议先dbeport,
传送数据和sql脚本到第二台机,
再dbimport。

论坛徽章:
0
3 [报告]
发表于 2004-01-09 20:40 |只看该作者

求教SQL語句,導出一個數據庫所有內容

謝謝,我現在就是不想用dbexport/dbimport,我就希望用sql來實現,不過還是非常感謝

论坛徽章:
0
4 [报告]
发表于 2004-01-09 21:04 |只看该作者

求教SQL語句,導出一個數據庫所有內容

dbexport->;dbimport
其实就是用sql来实现啊。

当然还可以配置第二台机为远程库,
自己写脚本逐表远程操作数据导入。

论坛徽章:
0
5 [报告]
发表于 2004-01-09 23:32 |只看该作者

求教SQL語句,導出一個數據庫所有內容

你還是不明白我的意思
如果像你這樣的話
我還不如用
dbschema -d database save.sql

這樣更簡單, dbexport在使用時且很麻煩

论坛徽章:
0
6 [报告]
发表于 2004-01-10 10:20 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2004-01-10 11:41 |只看该作者

求教SQL語句,導出一個數據庫所有內容

楼主你说的是数据和结构,

dbschema -d database save.sql ?????????

这只能导出结构啊?数据呢?

论坛徽章:
0
8 [报告]
发表于 2004-01-10 15:37 |只看该作者

求教SQL語句,導出一個數據庫所有內容

[quote]原帖由 "czw1413_cn"]你自己写个脚本吧~~~~~[/quote 发表:


怎麼寫,請教.

论坛徽章:
0
9 [报告]
发表于 2004-01-10 21:04 |只看该作者

求教SQL語句,導出一個數據庫所有內容

不嫌弃的话,我给个例子,以前发过的:
#! /bin/csh
source $home/cshrc2
cd
cd tab_load
rm *.data
rm tab_result.sql
dbaccess eomsdb - << EOF
unload to tab_struc.tmp DELIMITER ";"
select "dbschema -d eomsdb -t "||trim(tabname)||" -ss "||trim(tabname)||".txt"
from systables where (tabname not like 'sys%' and tabtype='T');
unload to tab_data.sql DELIMITER ";"
select "unload to "||trim(tabname)||".data select * from "||trim(tabname)
from systables where (tabname not like 'sys%' and tabtype='T');
unload to tab_drp.sql DELIMITER ";"
select "drop table "||trim(tabname)
from systables where (tabname not like 'sys%' and tabtype='T');
unload to tab_data_load.sql DELIMITER ";"
select "load from "||trim(tabname)||".data insert into "||trim(tabname)
from systables where (tabname not like 'sys%' and tabtype='T');
EOF
chmod 777 *.tmp
echo `date`
echo "unloading table struction ..."
tab_struc.tmp >;/tmp/tab_load.log
echo "unloading data to file ..."
dbaccess eomsdb tab_data.sql >;>;/tmp/tab_load.log
cat *.txt >;>; tab_result.sql
rm *.txt
rm *.tmp
#rm tab_data.sql
cd $home
echo "zip the data to tab_load.tar..."
tar cvf tab_load.tar tab_load >;>;/tmp/tab_load.log
set date1=`date '+%m%d%H'`

论坛徽章:
0
10 [报告]
发表于 2004-01-10 21:42 |只看该作者

求教SQL語句,導出一個數據庫所有內容

楼上的兄台是用的融通系统吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP