Sybase 问题集锦------之二

Sybase 问题集锦------之二
 
数据库sysbase,有数据库aa,库中有表aa01,aa02,aa03……aa20
怎么用bcp语句一次性导出所有表,变成aa01.txt,aa02.txt^^^^^aa20.txt文件。
各位大虾帮帮忙啊!!!!



好像只能是写20条bcp语句来导出吧,可以把这20条bcp语句放在一个文本文件中,将扩展名改为.bat,执行这个文件即可。
bcp aa..aa01 out d:\bcpdata\aa01.txt -Ssybase -Usa -P -c -a
...
bcp aa..aa20 out d:\bcpdata\aa20.txt -Ssybase -Usa -P -c -a
如果想备份aa中的所有表,我一般这么做:
1.采用下面的SQL语句形成bcp命令(在master库中执行)
select "bcp aa.."+name+" out d:\bcpdata"+name+".txt -Ssybase -Usa -P -c -a" from sysobjects where type = 'U'
2.将执行完成的输出结果形成批处理命令
只需将形成的输出结果拷贝到拷贝记事本中,并更改扩展名为.bat即可
3.在DOS的提示符下执行形成的批处理文件

你可能感兴趣的:(Sybase 问题集锦------之二)