sqlserver 导出数据库所有存储过程sql语句

萧萧305 2013-08-22 11:55:23
经常遇到一个问题就是需要一次性导出某个数据库下的所有【或者指定某些】存储过程、视图或者表的sql语句。这样的话,我每次都用【sp_helptext 存储过程名称】的语句来一个一个的执行,很费时呢,而且还容易漏或错,请问各位师兄师姐有没有更好的办法呀。谢咯。。。。
...全文
6081 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
萧萧305 2013-08-26
  • 打赏
  • 举报
回复
引用 6 楼 ap0405140 的回复:
建议用第三方写的自定义存储过程产生对象的脚本,sp_helptext返回的有格式问题. 参考 http://blog.csdn.net/roy_88/article/details/2686514
你的参考文献,帮我不少忙,这就是我想要的,写个条件,循环导出我想要的指定存储的语句,还不影响格式。非常棒耶,终于解决我的苦恼了!给你满分!嘿嘿。。。。
gogodiy 2013-08-23
  • 打赏
  • 举报
回复
2楼方法简单有效,照做即可。
Andy__Huang 2013-08-22
  • 打赏
  • 举报
回复
打开SQL2008 按F7,调出“对象资源管理器详细信息”,在左侧选中“存储过程“或”Stored Procedures“目录,到右侧窗口,全选所有的要导入的sp,在选中的sp上鼠标右键。”生成存储过程脚本为”->“Drop和Create到”->“File”,这样就可以导出所有sp,将保存后的file到产品环境下运行一下就可以了。
lzw_0736 2013-08-22
  • 打赏
  • 举报
回复
更好的办法,就是做一个循环语句,让電腦自动执行
萧萧305 2013-08-22
  • 打赏
  • 举报
回复
引用 7 楼 dotnetstudio 的回复:
你是要存储过程的创建脚本还是啥啊,如果要创建脚本,那么就按2楼说的,也不是你说的要一个个选择啊,直接选择第一个然后用shift选中最后一个,那么就全部都选择好了啊
但是,一般情况下,并不是一次性的全部导出呢,更多的时候是指定某些存储过程或视图来导出。所以,还是得一个一个的选择。
萧萧305 2013-08-22
  • 打赏
  • 举报
回复
引用 6 楼 ap0405140 的回复:
建议用第三方写的自定义存储过程产生对象的脚本,sp_helptext返回的有格式问题. 参考 http://blog.csdn.net/roy_88/article/details/2686514
恩,参考的这个文章还是有价值的
萧萧305 2013-08-22
  • 打赏
  • 举报
回复
引用 6 楼 ap0405140 的回复:
建议用第三方写的自定义存储过程产生对象的脚本,sp_helptext返回的有格式问题. 参考 http://blog.csdn.net/roy_88/article/details/2686514
恩,就是。sp_helptext返回出来的文本格式上就是有很大的差别,总是感觉乱糟糟的。
KeepSayingNo 2013-08-22
  • 打赏
  • 举报
回复
你是要存储过程的创建脚本还是啥啊,如果要创建脚本,那么就按2楼说的,也不是你说的要一个个选择啊,直接选择第一个然后用shift选中最后一个,那么就全部都选择好了啊
唐诗三百首 2013-08-22
  • 打赏
  • 举报
回复
建议用第三方写的自定义存储过程产生对象的脚本,sp_helptext返回的有格式问题. 参考 http://blog.csdn.net/roy_88/article/details/2686514
Shawn 2013-08-22
  • 打赏
  • 举报
回复
#1.这种需求,没有现在的。自己写存储过程搞定吧。存储过程中调用循环调用:sp_helptext #2.即使SQL SERVER的图形界面操作,导出脚本,也是循环所有对象,一个一个导出的。
萧萧305 2013-08-22
  • 打赏
  • 举报
回复
引用 2 楼 hdhai9451 的回复:
打开SQL2008 按F7,调出“对象资源管理器详细信息”,在左侧选中“存储过程“或”Stored Procedures“目录,到右侧窗口,全选所有的要导入的sp,在选中的sp上鼠标右键。”生成存储过程脚本为”->“Drop和Create到”->“File”,这样就可以导出所有sp,将保存后的file到产品环境下运行一下就可以了。
这种我需要一个一个的去选择啊,存储过程一多,眼睛都花了,而且很容易出错。我希望的是能够直接写sql语句导出来。比如【where 条件后面就可以直接写 ‘name’in ('存储过程名称1','存储过程名称2','存储过程名称3','存储过程名称4','存储过程名称5')之类的】
暖暖2021 2013-08-22
  • 打赏
  • 举报
回复 1
选中一个数据库实例,右键“所有任务”--“生成sql脚本” “常规”--“全部显示”--选中全部存储过程 复选框

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧