Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server MS SQL Server从sys.SQL\u依赖项获取引用对象的db\u name()_Sql Server_Tsql - Fatal编程技术网

Sql server MS SQL Server从sys.SQL\u依赖项获取引用对象的db\u name()

Sql server MS SQL Server从sys.SQL\u依赖项获取引用对象的db\u name(),sql-server,tsql,Sql Server,Tsql,我正在创建sp,以检查给定db对象中使用的过时列,并使用sys.sql\u依赖项。我已经检查了所有我能检查的内容,但没有看到在哪里可以找到我正在搜索的列的db\u name。我只是想确保它是正确的,在这列代码中,前缀是db_name.dbo.TableName,所以我希望它存储在某个地方,但我认为不是在dependencies表中。 我知道SYS表是特定于db_名称的,所以在这种情况下它可能不可用?所以我可以在同一个table.column上得到错误的命中,但是来自不同的db 这是我的示例代码,

我正在创建sp,以检查给定db对象中使用的过时列,并使用
sys.sql\u依赖项
。我已经检查了所有我能检查的内容,但没有看到在哪里可以找到我正在搜索的列的
db\u name
。我只是想确保它是正确的,在这列代码中,前缀是
db_name.dbo.TableName
,所以我希望它存储在某个地方,但我认为不是在
dependencies
表中。
我知道SYS表是特定于db_名称的,所以在这种情况下它可能不可用?所以我可以在同一个table.column上得到错误的命中,但是来自不同的db

这是我的示例代码,在本例中,我在另一个数据库的对象(sp、udf、视图、触发器等)中搜索dbnameaa.table.column(或它们的列表)

更新和此c'be解决方案: 这有所有的信息,甚至是ref'ed对象的服务器名,虽然它没有列名,但我认为我可以通过组合查询来解决它

SELECT TOP 10 OBJECT_NAME (referencing_id) Referencing_Obj, '--->' [uses],
       referenced_Server_name,
       referenced_database_name, 
       referenced_schema_name, 
       referenced_entity_name, 
       '???'  referenced_column_name
FROM sys.sql_expression_dependencies d
WHERE OBJECT_NAME(referencing_id) = 'sp_My_sp'

db对象是指过程等查询?因此,您的输入是一个列名,您希望找到它的使用位置,是吗?您不应该首先使用sys.sql\u依赖项。它已被弃用。我认为您正在寻找远程依赖关系?意思是数据库A上的过程1引用数据库B上的表B,您希望找到它们。对吗?也许在这里?谢谢大家,我把我的设置和任务更新澄清。而且似乎通过使用
sys.sql\u expression\u dependencies
获得了很好的潜在客户。希望它本身没有贬值?@Sean Tx,you link是另一个完整的解决方案。最好的!M
SELECT TOP 10 OBJECT_NAME (referencing_id) Referencing_Obj, '--->' [uses],
       referenced_Server_name,
       referenced_database_name, 
       referenced_schema_name, 
       referenced_entity_name, 
       '???'  referenced_column_name
FROM sys.sql_expression_dependencies d
WHERE OBJECT_NAME(referencing_id) = 'sp_My_sp'