zoukankan      html  css  js  c++  java
  • 获取SqlServer存储过程定义的三种方法

    declare @p_text varchar(max)
    SELECT @p_text= text 
    FROM syscomments 
    WHERE id = ( SELECT id FROM sysobjects WHERE name = ' 存储过程名称 ')
    print @p_text

    当存储过程内容比较长的时候,text的内容显示不完全

    declare @p_text varchar(max)
    SELECT @p_text= definition FROM sys.sql_modules 
    JOIN sys.objects ON sys.sql_modules.object_id=sys.objects.object_id --and type='P' 
    and sys.objects.name='sp_MSupd_dboInd_IndependenceReportTo'
    print @p_text

    内容格式良好,但是Print本身不能显示超过 8000字节的内容,所以存储过程内容太长这种方式还是不行

    exec sp_helptext '[sp_MSupd_dboRpt_Customer]'

    返回定义的内容但是一个文本行内容一个记录行,这样就可以解决上面的不足了

  • 相关阅读:
    数据库表关联分析
    java异常信息分析
    版本问题
    项目
    EXCEL工具
    项目安全
    服务器环境
    vue公共
    Linux 文件权限
    nginx
  • 原文地址:https://www.cnblogs.com/CoreXin/p/8144186.html
Copyright © 2011-2022 走看看