zoukankan      html  css  js  c++  java
  • 查询表与存储过程的使用关系

    1 模糊查询某个表和存储过程的关系,代码如下,参数表名称:BANK_INCTVA4,存储过程名称:sp_RiskGenMon
    select distinct '['+object_name(id)+']' from syscomments where id in (
      select object_id from sys.objects where type='P'
    ) and text like '%BANK_INCTVA4%' AND OBJECT_NAME(id) LIKE '%sp_RiskGenMon%'
     
    2 存储过程依赖的表
    select distinct
           procedure_name  = object_name(c.id)
          ,table_name      = t.name
    from sys.syscomments c inner join sys.tables t
        on (c.text like '% '   + t.name  + ' %'
            or c.text like '%.'   + t.name  + ' %'
            or c.text like '% ![' + t.name  + '!] %' escape '!'
            or c.text like '%.![' + t.name  + '!] %' escape '!'
           )
     where c.id = object_id('sp_RiskGenMon00002_bak')
     
    3 存储过程依赖的表,表依赖的文件导入情况
    select * from TransFileLog where wrokdate='20150801'
    and right(rtrim(filename),3)in(
     select right(RTRIM(filename),3) from system_tblmaster where banktabname in(
      select distinct table_name      = t.name
      from sys.syscomments c inner join sys.tables t
       on (c.text like '% '   + t.name  + ' %'
        or c.text like '%.'   + t.name  + ' %'
        or c.text like '% ![' + t.name  + '!] %' escape '!'
        or c.text like '%.![' + t.name  + '!] %' escape '!'
          )
       where c.id = object_id('sp_RiskGenMon00002')
     )
    )
     
     
  • 相关阅读:
    mysql 按天创建分区存储过程
    Logstash下载安装使用并日志写入Mysql数据库
    开源BI分析工具Metabase配置与完全使用手册
    MySQL安装之yum安装
    IDEA创建SpringBoot
    JDK环境变量配置
    MySQL存储过程
    定时执行任务
    fastjson的使用——JSON字符串、JSON对象、Java对象的互转
    SQL反模式读书笔记思维导图
  • 原文地址:https://www.cnblogs.com/mortre/p/6322784.html
Copyright © 2011-2022 走看看