IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]------------------------获取所有存储过程的脚本------------------------------------

    fredrickhu发表于 2013-01-05 20:33:28
    love 0

    declare @proc_text varchar(max)
    DECLARE get_proc_text_cursor CURSOR FOR
    SELECT
    'if object_id(N'''+ [name] +''') is not null drop proc ' + [name] + CHAR(10) + CHAR(13) + ' GO ' + CHAR(10) + CHAR(13) + definition + CHAR(10) + CHAR(13) +' GO'
    FROM
    sys.sql_modules
    inner join
    sysobjects
    on
    sys.sql_modules.object_id = sysobjects.id
    and
    type='p' OPEN get_proc_text_cursor

    FETCH NEXT FROM get_proc_text_cursor INTO @proc_text

    WHILE @@FETCH_STATUS = 0

    BEGIN
    print @proc_text

    FETCH NEXT FROM get_proc_text_cursor INTO @proc_text

    END

    CLOSE get_proc_text_cursor

    DEALLOCATE get_proc_text_cursor



沪ICP备19023445号-2号
友情链接