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

时间:2020-11-30 13:53:47
经常遇到一个问题就是需要一次性导出某个数据库下的所有【或者指定某些】存储过程、视图或者表的sql语句。这样的话,我每次都用【sp_helptext 存储过程名称】的语句来一个一个的执行,很费时呢,而且还容易漏或错,请问各位师兄师姐有没有更好的办法呀。谢咯。。。。

12 个解决方案

#1


更好的办法,就是做一个循环语句,让電腦自动执行

#2


打开SQL2008 按F7,调出“对象资源管理器详细信息”,在左侧选中“存储过程“或”Stored Procedures“目录,到右侧窗口,全选所有的要导入的sp,在选中的sp上鼠标右键。”生成存储过程脚本为”->“Drop和Create到”->“File”,这样就可以导出所有sp,将保存后的file到产品环境下运行一下就可以了。

#3


选中一个数据库实例,右键“所有任务”--“生成sql脚本”
“常规”--“全部显示”--选中全部存储过程 复选框

#4


引用 2 楼 hdhai9451 的回复:
打开SQL2008 按F7,调出“对象资源管理器详细信息”,在左侧选中“存储过程“或”Stored Procedures“目录,到右侧窗口,全选所有的要导入的sp,在选中的sp上鼠标右键。”生成存储过程脚本为”->“Drop和Create到”->“File”,这样就可以导出所有sp,将保存后的file到产品环境下运行一下就可以了。


这种我需要一个一个的去选择啊,存储过程一多,眼睛都花了,而且很容易出错。我希望的是能够直接写sql语句导出来。比如【where 条件后面就可以直接写 ‘name’in ('存储过程名称1','存储过程名称2','存储过程名称3','存储过程名称4','存储过程名称5')之类的】

#5


#1.这种需求,没有现在的。自己写存储过程搞定吧。存储过程中调用循环调用:sp_helptext
#2.即使SQL SERVER的图形界面操作,导出脚本,也是循环所有对象,一个一个导出的。

#6


建议用第三方写的自定义存储过程产生对象的脚本,sp_helptext返回的有格式问题.

参考  http://blog.csdn.net/roy_88/article/details/2686514

#7


你是要存储过程的创建脚本还是啥啊,如果要创建脚本,那么就按2楼说的,也不是你说的要一个个选择啊,直接选择第一个然后用shift选中最后一个,那么就全部都选择好了啊
sqlserver 导出数据库所有存储过程sql语句

#8


引用 6 楼 ap0405140 的回复:
建议用第三方写的自定义存储过程产生对象的脚本,sp_helptext返回的有格式问题.

参考  http://blog.csdn.net/roy_88/article/details/2686514


恩,就是。sp_helptext返回出来的文本格式上就是有很大的差别,总是感觉乱糟糟的。

#9


引用 6 楼 ap0405140 的回复:
建议用第三方写的自定义存储过程产生对象的脚本,sp_helptext返回的有格式问题.

参考  http://blog.csdn.net/roy_88/article/details/2686514


恩,参考的这个文章还是有价值的

#10


引用 7 楼 dotnetstudio 的回复:
你是要存储过程的创建脚本还是啥啊,如果要创建脚本,那么就按2楼说的,也不是你说的要一个个选择啊,直接选择第一个然后用shift选中最后一个,那么就全部都选择好了啊
sqlserver 导出数据库所有存储过程sql语句


但是,一般情况下,并不是一次性的全部导出呢,更多的时候是指定某些存储过程或视图来导出。所以,还是得一个一个的选择。 sqlserver 导出数据库所有存储过程sql语句

#11


2楼方法简单有效,照做即可。

#12


引用 6 楼 ap0405140 的回复:
建议用第三方写的自定义存储过程产生对象的脚本,sp_helptext返回的有格式问题.

参考  http://blog.csdn.net/roy_88/article/details/2686514



你的参考文献,帮我不少忙,这就是我想要的,写个条件,循环导出我想要的指定存储的语句,还不影响格式。非常棒耶,终于解决我的苦恼了!给你满分!嘿嘿。。。。

#1


更好的办法,就是做一个循环语句,让電腦自动执行

#2


打开SQL2008 按F7,调出“对象资源管理器详细信息”,在左侧选中“存储过程“或”Stored Procedures“目录,到右侧窗口,全选所有的要导入的sp,在选中的sp上鼠标右键。”生成存储过程脚本为”->“Drop和Create到”->“File”,这样就可以导出所有sp,将保存后的file到产品环境下运行一下就可以了。

#3


选中一个数据库实例,右键“所有任务”--“生成sql脚本”
“常规”--“全部显示”--选中全部存储过程 复选框

#4


引用 2 楼 hdhai9451 的回复:
打开SQL2008 按F7,调出“对象资源管理器详细信息”,在左侧选中“存储过程“或”Stored Procedures“目录,到右侧窗口,全选所有的要导入的sp,在选中的sp上鼠标右键。”生成存储过程脚本为”->“Drop和Create到”->“File”,这样就可以导出所有sp,将保存后的file到产品环境下运行一下就可以了。


这种我需要一个一个的去选择啊,存储过程一多,眼睛都花了,而且很容易出错。我希望的是能够直接写sql语句导出来。比如【where 条件后面就可以直接写 ‘name’in ('存储过程名称1','存储过程名称2','存储过程名称3','存储过程名称4','存储过程名称5')之类的】

#5


#1.这种需求,没有现在的。自己写存储过程搞定吧。存储过程中调用循环调用:sp_helptext
#2.即使SQL SERVER的图形界面操作,导出脚本,也是循环所有对象,一个一个导出的。

#6


建议用第三方写的自定义存储过程产生对象的脚本,sp_helptext返回的有格式问题.

参考  http://blog.csdn.net/roy_88/article/details/2686514

#7


你是要存储过程的创建脚本还是啥啊,如果要创建脚本,那么就按2楼说的,也不是你说的要一个个选择啊,直接选择第一个然后用shift选中最后一个,那么就全部都选择好了啊
sqlserver 导出数据库所有存储过程sql语句

#8


引用 6 楼 ap0405140 的回复:
建议用第三方写的自定义存储过程产生对象的脚本,sp_helptext返回的有格式问题.

参考  http://blog.csdn.net/roy_88/article/details/2686514


恩,就是。sp_helptext返回出来的文本格式上就是有很大的差别,总是感觉乱糟糟的。

#9


引用 6 楼 ap0405140 的回复:
建议用第三方写的自定义存储过程产生对象的脚本,sp_helptext返回的有格式问题.

参考  http://blog.csdn.net/roy_88/article/details/2686514


恩,参考的这个文章还是有价值的

#10


引用 7 楼 dotnetstudio 的回复:
你是要存储过程的创建脚本还是啥啊,如果要创建脚本,那么就按2楼说的,也不是你说的要一个个选择啊,直接选择第一个然后用shift选中最后一个,那么就全部都选择好了啊
sqlserver 导出数据库所有存储过程sql语句


但是,一般情况下,并不是一次性的全部导出呢,更多的时候是指定某些存储过程或视图来导出。所以,还是得一个一个的选择。 sqlserver 导出数据库所有存储过程sql语句

#11


2楼方法简单有效,照做即可。

#12


引用 6 楼 ap0405140 的回复:
建议用第三方写的自定义存储过程产生对象的脚本,sp_helptext返回的有格式问题.

参考  http://blog.csdn.net/roy_88/article/details/2686514



你的参考文献,帮我不少忙,这就是我想要的,写个条件,循环导出我想要的指定存储的语句,还不影响格式。非常棒耶,终于解决我的苦恼了!给你满分!嘿嘿。。。。