Sql 如何知道表中的数据是由哪个存储过程填充的?
我有两个存储过程将数据插入到一个表中。我想检索由特定存储过程插入的数据。从另一个意义上说,我想知道哪个存储过程在该表中存储了哪些数据。向表中添加额外的列,并将过程的签名保留在表中。在表中添加额外的字段。这是最简单的方法。像‘来源’Sql 如何知道表中的数据是由哪个存储过程填充的?,sql,sql-server-2008,Sql,Sql Server 2008,我有两个存储过程将数据插入到一个表中。我想检索由特定存储过程插入的数据。从另一个意义上说,我想知道哪个存储过程在该表中存储了哪些数据。向表中添加额外的列,并将过程的签名保留在表中。在表中添加额外的字段。这是最简单的方法。像‘来源’ 并将过程名称存储在表列中您是否认为SQL server正在秘密存储该信息(以及人们可能想知道的数千个其他小细节,例如,何时插入、谁插入、请求来自哪台机器),而有人可能想查询该信息?您能想象这会增加多少存储开销吗?如果你想要这些信息,那么你需要在你记录这些信息的地方放一
并将过程名称存储在表列中您是否认为SQL server正在秘密存储该信息(以及人们可能想知道的数千个其他小细节,例如,何时插入、谁插入、请求来自哪台机器),而有人可能想查询该信息?您能想象这会增加多少存储开销吗?如果你想要这些信息,那么你需要在你记录这些信息的地方放一些东西。我知道了。但是,有没有一种方法可以找到哪些数据来自哪个存储过程。在我的例子中,只有两个存储过程。好主意。但是我现在不能改变很久以前写的表格。任何其他想法。如果您不能更改现有的表结构,您可以添加新的表,其中包括曲目、表PK和SP名称。因此您可以轻松识别。否则,我认为SQL Server不会存储关于表数据源的任何信息。因此,您可能可以在同一列中添加签名,如
123Source
或123VBC
等的数据