Sql server 2008 获取用户定义函数中使用的表

Sql server 2008 获取用户定义函数中使用的表,sql-server-2008,Sql Server 2008,是否可以获取用户定义函数中使用的所有表和视图?是否有任何已定义的过程通过传递udf名称来获得该名称 create function sample_function return table as return select * from table1 t1 join table2 t2 on t2.id = t1.id 当我将sample_函数传递给任何过程时,我需要得到表1和表2 任何想法都会有帮助 希望这有帮助 SELECT DISTINCT referenced_ent

是否可以获取用户定义函数中使用的所有表和视图?是否有任何已定义的过程通过传递udf名称来获得该名称

create function sample_function
return table
as
return
   select *
   from table1 t1
   join table2 t2 on t2.id = t1.id
当我将sample_函数传递给任何过程时,我需要得到表1和表2

任何想法都会有帮助

希望这有帮助

SELECT DISTINCT referenced_entity_name FROM sys.dm_sql_referenced_entities('dbo.fn_sample','OBJECT')
编辑: 使用下面的查询,仅获取引用的表

SELECT DISTINCT referenced_entity_name 
FROM sys.dm_sql_referenced_entities('dbo.fn_sample','OBJECT') ro
    INNER JOIN sysobjects so ON (ro.referenced_id = so.id)
WHERE so.xtype = 'U'

您是否正在寻找从实际SQL查询复制SSMS显示依赖项功能的方法?如果没有,请更详细地解释你在寻找什么。谢谢!它可以工作,并且列出了所有实体,是否有一种单独查找表的特定方法?@SSS,欢迎使用!使用查询更新了答案以仅获取表