今天接手到一个很老的项目,代码没有写注释,代码看的头疼的很。现场出现了个数据变化的问题,我找到数据的字段并找到相应的代码发现并没有对字段进行更改的操作,找了半天都没有找到。于是转变思路将更改字段的逻辑瞄准到了
触发器 和存储过程
但是触发器和存储过程写了很多不可能一个一个的去查找。于是就利用上了数据库的系统表
**SQLserver **
--存储过程查询方法
SELECT
ROUTINE_NAME AS ProcedureName, --存储过程名称
ROUTINE_TYPE AS ProcedureType,
ROUTINE_DEFINITION AS ProcedureDefinition --查询出来存储过程里面的语法逻辑
FROM
INFORMATION_SCHEMA.ROUTINES
WHERE
ROUTINE_DEFINITION LIKE '%%'--所需要查询的内容
--触发器查询方法
SELECT
t.name AS TriggerName, --触发器名称
m.definition AS TriggerDefinition --触发器的语句内容
FROM
sys.triggers t
INNER JOIN
sys.sql_modules m ON t.object_id = m.object_id
WHERE
m.definition LIKE '%%'
珍爱生命,远离远古代码!