sys.sql_expression_dependencies在Azure Synapse Analytics(专用SQL池)中受支持,但目前仅支持表、视图和函数。 SELECT * FROM sys.sql_expression_dependencies; 所以你要么解析sys.sql_modules,这样的解析是不完美的(例如不处理模式名,方括号,部分匹配等),但可以作为一个起点:
SELECT
sm.[definition],
OBJECT_SCHEMA_NAME(t.object_id) schemaName,
OBJECT_NAME(t.object_id) tableName
FROM sys.sql_modules sm
CROSS JOIN sys.tables t
WHERE sm.object_id = OBJECT_ID('dbo.usp_test')
AND sm.[definition] Like '%' + t.name + '%';
2条答案
按热度按时间l2osamch1#
sys.sql_expression_dependencies在Azure Synapse Analytics(专用SQL池)中受支持,但目前仅支持表、视图和函数。
SELECT * FROM sys.sql_expression_dependencies;
所以你要么解析
sys.sql_modules
,这样的解析是不完美的(例如不处理模式名,方括号,部分匹配等),但可以作为一个起点:我实际上使用SQL Server数据工具(SSDT)和专用的SQL池,这样您的依赖关系就不会不同步,并且可以通过项目进行跟踪。
o7jaxewo2#