SQL Server查询字符串是否在数据库中脚本被引用

SQL Server脚本: 

SELECT * FROM sysobjects WHERE id IN(SELECT id FROM syscomments WHERE text LIKE '%这里替换成需要查询的字符串%') ORDER BY xtype,name

 

Oracle脚本:

select * from user_source t where instr(lower(t.text),'这里替换成需要查询的字符串')>0;
select * from all_source t where t.owner<>'SYS' and instr(t.text,'这里替换成需要查询的字符串')>0

 

查询触发器是在哪个表:

SELECT triggers.name AS  触发器,
       tables.name   AS  表名,
       triggers.is_disabled AS 是否禁用,
       triggers.is_instead_of_trigger AS  触发器类型,
       CASE WHEN triggers.is_instead_of_trigger = 1 THEN 'INSTEAD OF' WHEN triggers.is_instead_of_trigger = 0 THEN 'AFTER' ELSE null END AS 触发器类型描述
FROM sys.triggers triggers
JOIN sys.tables tables ON triggers.parent_id = tables.object_id
WHERE triggers.type ='TR'
      AND triggers.name LIKE '%insertInvouceNo%'--触发器名称
ORDER BY triggers.create_date

 

posted @ 2021-02-20 15:33  ittalk  阅读(164)  评论(0)    收藏  举报