2014-12-19 41 views
-1

我有兩個存儲過程將數據插入到一個表中。我想檢索由特定存儲過程插入的數據。換句話說,我想知道哪個存儲過程在表中存儲了哪些數據。如何知道哪一個存儲過程填充了表中的數據?

+2

您是否認爲SQL服務器正在祕密存儲該信息(以及成千上萬的人們可能想知道的其他小細節,例如,*插入時*,*誰*插入它,*哪個*機器請求源自)僅僅是在某個人可能*想要查詢它的機會之外?你能想象會帶來多少額外的存儲開銷嗎?如果你需要這樣的信息,那麼你需要把某些東西放在你記錄那些信息的地方。 – 2014-12-19 10:08:29

+0

我明白了。但有沒有辦法找到哪些數據來自哪個存儲過程。在我的情況下,只有兩個存儲過程.. – Raj44 2014-12-19 10:12:19

回答

0

向表中添加額外的列並保留過程的簽名

2

在表中添加額外字段。這是最簡單的方法。 Like'Source' 表中的Store Proprodeure名稱

+0

好主意。但我現在無法改變現在寫的很久以前的表格。任何其他的想法.. – Raj44 2014-12-19 10:13:19

+1

如果你不能改變你現有的表格結構,你可以添加新的表格軌道,表格PK和SP名稱。所以你可以很容易地識別。否則,我認爲SQL Server不存儲關於表數據源的任何信息。 – 2014-12-19 10:19:14

+0

比可能你可以在同一列內添加簽名,例如'123Source'或'123VBC'等數據 – 2014-12-19 10:21:35

相關問題