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.objects、sys.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

相关推荐
All for pursuit.1 小时前
【二叉树-10】114.二叉树展开为链表
数据结构·c++·算法·leetcode·链表
心中有你02143 小时前
C语言埃氏筛法(素数筛选)
c语言·数据结构·算法
释厄6236 小时前
多黑洞具现论·物理/生物/金融三域显化·虚拟宇宙黑洞·奇点=0 圆圈
开发语言·数据结构·人工智能·程序人生·安全威胁分析
库玛西13 小时前
攻克 408 数据结构:图论基石深度拆解(数学极值推演 + 存储内存剖析 + BFS/DFS 双核模板)
数据结构·算法·深度优先·广度优先·图搜索算法
m0_547486666 天前
《数据结构教程》全套 PPT课件2026
数据结构
tryxr6 天前
矩阵的几种基础变换
java·数据结构·算法·矩阵
mmmmath_36 天前
LeetCode.028.找出字符串中第一个匹配项的
数据结构·算法·leetcode
All for pursuit.6 天前
【栈-4】739.每日温度
数据结构·c++·算法·leetcode
All for pursuit.6 天前
【栈-5】84.柱状图中最大的矩形
数据结构·c++·算法·leetcode
渡我白衣6 天前
HttpRequest与HttpResponse的实现
服务器·数据结构·c++·人工智能·tcp/ip·机器学习·caffe