Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 如何知道表中的数据是由哪个存储过程填充的?_Sql_Sql Server 2008 - Fatal编程技术网

Sql 如何知道表中的数据是由哪个存储过程填充的?

Sql 如何知道表中的数据是由哪个存储过程填充的?,sql,sql-server-2008,Sql,Sql Server 2008,我有两个存储过程将数据插入到一个表中。我想检索由特定存储过程插入的数据。从另一个意义上说,我想知道哪个存储过程在该表中存储了哪些数据。向表中添加额外的列,并将过程的签名保留在表中。在表中添加额外的字段。这是最简单的方法。像‘来源’ 并将过程名称存储在表列中您是否认为SQL server正在秘密存储该信息(以及人们可能想知道的数千个其他小细节,例如,何时插入、谁插入、请求来自哪台机器),而有人可能想查询该信息?您能想象这会增加多少存储开销吗?如果你想要这些信息,那么你需要在你记录这些信息的地方放一

我有两个存储过程将数据插入到一个表中。我想检索由特定存储过程插入的数据。从另一个意义上说,我想知道哪个存储过程在该表中存储了哪些数据。

向表中添加额外的列,并将过程的签名保留在表中。

在表中添加额外的字段。这是最简单的方法。像‘来源’
并将过程名称存储在表列中

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