1.
cd /usr/u/nweng/test/
vi my.sql
copy 下面的代码到my.sql:
use msgdb
go
select "defncopy -Usa -P123 -SGOMES2 out "+name+".sql msgdb "+name from sysobjects where type='P' or type='TR'
go
//注释:
msgdb 换成你的数据库名
123 换成你的密码
GOMES2 换成你的密码
Go 不能省略,type P和TR 是代表存储过程和触发器
2.
执行:
isql -Usa -P123 -SGOMES2 -i /usr/u/nweng/test/my.sql -o /usr/u/nweng/test/procout
//注释:
执行完后,会生成procout的文件。 如果没有这个文件,检查你的环境,是不是可以正常连接isql
可以viprocout查看里面的内容。相当于生成一个个导出语句, 我的文件里面是这样的:
defncopy -Usa -P123 -SGOMES2 out t_msg_table_update.sql msgdb t_msg_table_update
defncopy -Usa -P123 -SGOMES2 out t_msg_text_insert.sql msgdb t_msg_text_insert
............................................................................................................................................................................
bash-4.1$chmod +x procout
bash-4.1$./procout
//注释:
执行完后,在当前目录下会生成很多.sql的文件