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

相关推荐
inrichtt5 小时前
第八课时:SPI总线揭秘:四线全双工通信的奥
c语言·数据结构·stm32·单片机·嵌入式硬件
HPtiger6 小时前
数据结构——选择排序
数据结构·算法·排序算法
丑梨数据6 小时前
信创环境里跑文档工具:格式兼容与本地合规的几个坑
数据结构·人工智能·算法·决策树·排序算法
烂蜻蜓6 小时前
Pandas入门教程(四):Series数据结构——创建、索引与常用方法
数据结构·pandas
CS创新实验室14 小时前
一棵树怎么做到“自平衡还不太费力“?——红黑树的旋转与染色
数据结构·算法·红黑树·408·计算机考研
Logic10114 小时前
C语言/数据结构位运算题解:异或XOR找出被挑选一次的果子编号——只出现一次的数字
c语言·数据结构·算法·数组·位运算·时间复杂度·空间复杂度
从小白到软工16 小时前
4-3 项目-学生成绩管理系统(上)
c语言·开发语言·数据结构·经验分享·ai编程
悠仁さん16 小时前
非类型模板参数的特化与偏特化
java·数据结构·算法
haluhalu.16 小时前
深入理解 AI Agent(1.2):Harness 工程——模型之外的竞争力
前端·数据结构·人工智能·python·langchain·个人开发
垆边人似月.17 小时前
幻兽防御战(贪心算法)
数据结构·算法