SQL2000在批量生成存储过程脚本时有'为每个对象生成CREATE(对象)'的选项,比如有200个存储过程就会生成200个脚本文件 
但是SQL2005中没找到这个选项只能将多个存储过程生成到一个SQL文件中 
如何才能为每个对象生成单独脚本文件?

解决方案 »

  1.   

    select 'exec sp_helptext '+quotename(Name) from sysobjects where xtype='P'
      

  2.   

    我试过了,执行的时候是选择“将结果保存到文件”吗?可最后还是只得到一个rpt文件
    我想将每个存储过程都保存为一个单独的文件,比如有两个存储过程uspGetEmployeeManagers和uspGetManagerEmployees,
    最后就会生成uspGetEmployeeManagers.sql和uspGetManagerEmployees.sql两个文件,应该如何实现呢?
    2000的时候是很容易实现的,难道2005反而不行了吗?
      

  3.   

    不好意思,标题写的有些不太明确,应该是"SQL2005如何为每个对象生成单独的脚本文件"
    可是想改标题说权限不够,呵呵
      

  4.   

    这个功能,我们是利用SMO编程接口,自己开发的,可以随意导出对象,LINKSERVER,JOB,REPLICATION。脚本,想一个文件保存,多个文件保存就可以。如果都能满足所有用户需求,那还需要编程接口做什么呢~:)
      

  5.   

    2000的时候【生成SQL脚本】=》【选项】=》【文件选项】=》【生成的文件】=》有【创建一个文件(F)】和【每个对象创建一个文件(B)】的选择,2005还能这么做吗?
      

  6.   

    我还是没找到那个选项,是不是我哪里操作错了?
    在[摘要]里面选择多个存储过程,点右键=〉[编写存储过程脚本为(S)]=〉[CREATE 到(C)]=〉[文件(F)...]
    然后就会打开[选择文件]对话框,
    下面只有
    [文件名(N)] --我随便写了一个文件名,点保存就会把那些存储过程都生成到一个文件里。
    [文件类型(T)] --可以选择[SQL Server 文件(*.sql)]和[所有文件(*.*)]
    然后是两个单纯的按钮
    [保存(S)]
    [取消]??怎么会这样子??