22,302
社区成员




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
*/
sp_depends 视图名