查找链接服务器上的列依赖项

cto*_*tom 5 sql t-sql sql-server sql-server-2014

任何人都可以分享如何在链接服务器上找到列依赖项的方法吗?

例如:我有一个带有定义的存储过程

select column1, column2 from linkedserver.db.schema.table
Run Code Online (Sandbox Code Playgroud)

sys.dm_sql_referenced_entities 给了我服务器名、数据库名、模式名、表名,但我也必须知道列名,比如我在定义中定义的列,比如 column1、column2。

我想知道跨服务器列的依赖关系。

不走运:获取 SQL Server 跨数据库依赖项

bat*_*at7 0

您可以使用内置sp_describe_first_result_set函数sql server

像这样:

EXEC sp_describe_first_result_set @tsql = N'SELECT * FROM linkedserver.db.schema.table'