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

    第一种:

    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]'

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

  • 相关阅读:
    腾讯云微服务
    docker 总结
    TDSQl
    腾讯云网络介绍
    openstack 搭建
    kvm2
    kvm
    ERA-interim数据下载
    ERA-interim
    win10软件使用指南备忘录
  • 原文地址:https://www.cnblogs.com/bluedoctor/p/5686576.html
Copyright © 2011-2022 走看看