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

相关推荐
xu_yule23 分钟前
数据结构与算法(1)(第一章复杂度知识点)(大O渐进表示法)
数据结构
fish_xk1 小时前
数据结构之排序
数据结构
Unstoppable221 小时前
代码随想录算法训练营第 56 天 | 拓扑排序精讲、Dijkstra(朴素版)精讲
java·数据结构·算法·
potato_may2 小时前
CC++ 内存管理 —— 程序的“五脏六腑”在哪里?
c语言·开发语言·数据结构·c++·内存·内存管理
ghie90903 小时前
MATLAB自适应子空间辨识工具箱
数据结构·算法·matlab
松涛和鸣4 小时前
25、数据结构:树与二叉树的概念、特性及递归实现
linux·开发语言·网络·数据结构·算法
獭.獭.5 小时前
C++ -- 二叉搜索树
数据结构·c++·算法·二叉搜索树
im_AMBER5 小时前
Leetcode 67 长度为 K 子数组中的最大和 | 可获得的最大点数
数据结构·笔记·学习·算法·leetcode
buyue__6 小时前
C++实现数据结构——链表
数据结构·c++·链表
Ayanami_Reii6 小时前
进阶数据结构应用-SPOJ 3267 D-query
数据结构·算法·线段树·主席树·持久化线段树