sqlserver查询数据库中包含某个字段的所有表和所有存储过程

sqlserver查询数据库中包含某个字段的所有表和所有存储过程

技术教程gslnedu2025-03-17 17:00:107A+A-

一、查询包含某字段的所有表、视图和存储

格式:

SELECT  a.[name]  名称,a.[type] 类型
FROM    [数据库名].[dbo].sysobjects a ,
        		  [数据库名].[dbo].syscolumns b
WHERE   a.id = b.id
        AND b.name LIKE '%字段名%'

注意:其中类型P、U、V分别对应存储、表和视图。

例子:

SELECT  a.[name],a.[type]
FROM    [TJGLDB].[dbo].sysobjects a ,
        [TJGLDB].[dbo].syscolumns b
WHERE   a.id = b.id
        AND b.name LIKE '%TJBH%'

查询结果:

二、查询包含某字段(或某内容)的所有存储过程

查询存储中包含某些内容的所有存储。

格式:

SELECT  b.Name 存储过程名 ,
        a.TEXT 存储过程内容
FROM    syscomments a
        INNER JOIN sysobjects b ON a.Id = b.ID
WHERE   a.TEXT LIKE '%内容(包含字段、语句等)%' ;

例子:

SELECT  b.Name 存储过程名 ,
        a.TEXT 存储过程内容
FROM    syscomments a
        INNER JOIN sysobjects b ON a.Id = b.ID
WHERE   a.TEXT LIKE '%usp_yjjk_nl_getwzxxm%' ;

查询结果:

点击这里复制本文地址 以上内容由朽木教程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

朽木教程网 © All Rights Reserved.  蜀ICP备2024111239号-8