Sql server 2008 获取用户定义函数中使用的表
是否可以获取用户定义函数中使用的所有表和视图?是否有任何已定义的过程通过传递udf名称来获得该名称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
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,欢迎使用!使用查询更新了答案以仅获取表