一、查询包含某字段的所有表、视图和存储
格式:
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%' ;
查询结果: