sql sever 屎山代码 ?存储过程怎么找 存储过程内容

sql sever 屎山代码 ?存储过程怎么找 存储过程内容

前言

由于之前供应商开发数据仓库,目前已经是屎山代码了,没有文档。 需要整理表是从那个存储过程来的,就很麻烦。 我的方法

一、Sql Server 存储过程怎么找 存储过程内容

使用 syscomments 表和 sysobjects

在SQL Server中,syscomments表和sysobjects表是用于存储有关数据库对象(如存储过程、触发器、视图等)的元数据信息的系统表。以下是关于这两个表的简要说明:

  1. syscomments表:

    • syscomments表存储了数据库对象的文本定义,例如存储过程、触发器等的源代码。
    • 主要包含text列,该列存储对象的文本定义,通常用于存储SQL语句。
    • id列与sysobjects表中的相应对象的id列关联,以建立对象和其文本定义之间的关系。

    示例查询:

    vbnet 复制代码
    sqlCopy code
    SELECT id, text
    FROM syscomments
    WHERE id = OBJECT_ID('Your_Object_Name')
  2. sysobjects表:

    • sysobjects表存储了数据库中的所有对象的元数据信息,包括表、视图、存储过程、触发器等。

    • 包含列如下:

      • id: 对象的唯一标识符。
      • name: 对象的名称。
      • type: 对象的类型,例如存储过程、表、视图等。

    示例查询:

    sql 复制代码
    sqlCopy code
    SELECT id, name, xtype
    FROM sysobjects
    WHERE xtype = 'P' -- P 表示存储过程,可以根据需要更改类型条件

这两个表在查询和分析数据库对象的定义和元数据时非常有用。然而,需要注意的是,自SQL Server 2005版本以后,Microsoft推荐使用更现代的系统视图(例如sys.objectssys.sql_modules等)来替代这些旧的系统表。

1.方法1:找存储过程和表关系代码如下(示例):

sql 复制代码
SELECT obj.Name 存储过程名, sc.TEXT 存储过程内容  
FROM syscomments sc  
INNER JOIN sysobjects obj ON sc.Id = obj.ID  
WHERE sc.TEXT LIKE '% 存储过程内容中的内容%'  
AND TYPE = 'P'  and xtype='P'

比如找 insert 表名

SELECT obj.Name 存储过程名, sc.TEXT 存储过程内容  
FROM syscomments sc  
INNER JOIN sysobjects obj ON sc.Id = obj.ID  
WHERE sc.TEXT LIKE '%insert 表名%'  
AND TYPE = 'P'  and xtype='P'

2.方法2:右击表找到查看依赖关系:也可以找到,

总结:

最后就是搞了excel 写文档,然后重建数仓。这个是痛苦的过程。 用存储过程的技术+sql job 做数仓已经是很老的技术,个人不建议使用。 后面我们用Kattle

相关推荐
抠脚学代码1 小时前
Linux开发-->驱动开发-->字符设备驱动框架
linux·数据结构·驱动开发
橘颂TA5 小时前
【剑斩OFFER】算法的暴力美学——串联所有单词的字串
数据结构·算法·c/c++
葵续浅笑6 小时前
LeetCode - 杨辉三角 / 二叉树的最大深度
java·数据结构·算法·leetcode
Miraitowa_cheems6 小时前
LeetCode算法日记 - Day 94: 最长的斐波那契子序列的长度
java·数据结构·算法·leetcode·深度优先·动态规划
Paxon Zhang9 小时前
数据结构之**二叉树**超全秘籍宝典2
java·数据结构·算法
迷途之人不知返10 小时前
链表相关的算法题(2)
数据结构·算法·链表
nju_spy10 小时前
力扣每日一题(四)线段树 + 树状数组 + 差分
数据结构·python·算法·leetcode·面试·线段树·笔试
xie0510_10 小时前
排序算法
数据结构·算法·排序算法
黑岚樱梦10 小时前
代码随想录打卡day25:56.合并区间
数据结构·算法
小年糕是糕手11 小时前
【数据结构】常见的排序算法 -- 插入排序
c语言·开发语言·数据结构·学习·算法·leetcode·排序算法