MSSQL如何全局搜索某个视图

sanGuo_uu 2018-11-23 01:55:23

需求
最近做报表优化,要改视图。
数据库里面,会有一个视图用到另一个视图的情况
我想知道,我改的这个视图,在当前数据库里面,有没有在其它的地方被用到

尝试
用ctrl+f好像不行,就算选了“全局搜索”,它只能在当前打开的那几个里面查。
视图有200多个,函数、存储过程也有若干,一个个看也不行(......)

---------------------------------------------------------
...全文
122 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanGuo_uu 2018-11-23
  • 打赏
  • 举报
回复
引用 1 楼 二月十六 的回复:
试试这个:
sp_depends  视图名

谢谢,好像可以。
等我多找几个试试

sp_depends (Transact-SQL)
吉普赛的歌 2018-11-23
  • 打赏
  • 举报
回复
USE tempdb
GO
IF OBJECT_ID('view_sub') IS NOT NULL DROP VIEW view_sub
GO
CREATE VIEW view_sub
AS
SELECT TOP 1 * FROM [master].dbo.spt_values AS sv
GO
IF OBJECT_ID('view_main') IS NOT NULL DROP VIEW view_main
GO
CREATE VIEW view_main
AS
SELECT * FROM view_sub
GO
IF OBJECT_ID('Proc_Test') IS NOT NULL DROP PROC Proc_Test
GO
CREATE PROC Proc_Test
AS
BEGIN
	SET NOCOUNT ON
	SELECT * FROM view_main
END
GO

SELECT DISTINCT 
OBJECT_NAME(s.id) AS currObj
,OBJECT_NAME(s.depid) AS depObj
from sys.sysdepends AS s 
WHERE s.id in( OBJECT_ID('view_main'), OBJECT_ID('Proc_Test'))
/*
currObj	     depObj
Proc_Test	view_main
view_main	view_sub
 */
二月十六 2018-11-23
  • 打赏
  • 举报
回复
试试这个:
sp_depends  视图名

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧