sybase ASE 导出数据库的所有存储过程、触发器到文件


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的文件


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值