【发布时间】:2021-02-24 14:12:14
【问题描述】:
有没有办法在 SSMS 中找到表中数据的来源?
例如,能够查看工作历史记录或销售表的属性,以查看数据是从网站、应用程序、ERP 系统、另一个数据仓库或数据库(包括表的名称或在该数据库或 DW 中查看)。
这些信息包括网站的 URL、它所在的服务器、表的名称等。
我尝试在 SQL Server 中查询一些系统对象。我将在下面发布它们。希望这能让我更好地了解我要查找的内容。
select top 10 * from INFORMATION_SCHEMA.Tables
select top 10 * from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = 'sys'
SELECT * FROM sysobjects WHERE xtype = 'U'
SELECT * FROM [msdb].[dbo].[sysjobs]
select * from sys.databases
select * from msdb.dbo.sysjobhistory
我已经在网上搜索了解决方案,但无济于事。我已经检查了表的属性以及依赖项,但那里也没有运气。
很可能是我偶然发现了它,但它的格式或呈现方式我并不熟悉。例如,系统生成的 ID 实际上具有特定含义,例如网站上的重定向代码(例如 404)。
此外,这甚至可能是不可能的,这也没关系。我只是想知道这是否可能。
【问题讨论】:
-
数据库服务器对它处理的数据一无所知,只知道它的格式。服务器实际上知道的客户端的细节很少。可能您需要添加一些审计表并记录所需的元数据。
-
注意到@Alejandro。非常感谢你的回复!您能否发布该评论作为答案,以便我为您提供信用?除了您提到的之外,似乎没有其他解决方法,所以我认为在这种情况下是答案。
-
您可以使用扩展事件来查看数据库上正在发生的活动查询和过程调用,如果您可以一次运行它,可能有助于识别源当表格被填充时。
-
知道了。谢谢@SeanR。我不确定如何运行扩展事件,但我确信其他地方有足够的文档。此外,在表格填充时运行它们的合理性可能很低,但如果需要这样做,那么可以做到。
标签: sql-server ssms datasource