我使用Elmah和Log4Net(使用ADONetAppender),它們都很棒。但是,我注意到兩者都有一個表ID鍵(遞增數字),當我清除日誌時它不會重置爲零。他們從哪裏得到這個ID值?另外,是否有任何理由讓log4net列不要爲ID值使用主鍵,或者如果我添加一個,我會遇到麻煩嗎?身份證在哪裏存儲?
1
A
回答
1
我懷疑這是數據庫中ID
字段上的一個auto increment
指令,因爲當您刪除條目時,只有在截斷(請糾正我,我不確定它)時,此值不會重置爲零。嘗試直接重置數據庫中的表,而不是使用記錄器基礎結構。
1
如果您使用Microsoft SQL Server,那麼你可以使用DBCC CHECKIDENT
語句,像這樣重的IDENTITY列種子:
DBCC CHECKIDENT (table_name, RESEED, new_reseed_value)
例如,在ELMAH_Error
表的IDENTITY列重置爲1你將一個值使用:
DBCC CHECKIDENT (ELMAH_Error, RESEED, 1)
快樂編程!
相關問題
- 1. ASP.NET身份 - 鹽在哪裏存儲?
- 2. 身份驗證令牌在客戶端存儲在哪裏?
- 3. 表單身份驗證 - 角色存儲在哪裏?
- 4. ASP.NET MVC - 身份驗證層在哪裏?
- 5. Jetty在哪裏存儲有關經過身份驗證的用戶的信息?
- 6. Rails 4在哪裏存儲用於CSRF保護的身份驗證令牌?
- 7. http身份驗證方法中存儲的用戶信息在哪裏?
- 8. 在哪裏存儲瀏覽器用戶的身份驗證數據
- 9. 聯合身份驗證令牌在哪裏保存[WIF STS]?
- 10. AnkhSVN CA證書存儲在哪裏?
- 11. 客戶端證書存儲在哪裏?
- 12. Sails.js在哪裏存儲安全證書?
- 13. 在使用SQLServer存儲身份驗證時丟失身份驗證
- 14. 身份證代第nosql存儲
- 15. 條紋身份驗證存儲
- 16. Google雲存儲身份驗證混淆
- 17. Cookies - 存儲身份驗證令牌
- 18. 使用會話存儲身份驗證?
- 19. Azure存儲SAS身份驗證失敗
- 20. WebApi2 + OWIN,沒有身份驗證存儲
- 21. 我在哪裏重寫身份驗證方法在yii?
- 22. 身份函數shell命令在哪裏?
- 23. 我可以在哪裏獲得OneDrive MSA身份驗證器?
- 24. 在哪裏攔截用戶身份驗證
- 25. Mongodb php身份驗證。 Mongo/admin.php在哪裏?
- 26. 我在哪裏放置Django身份驗證後端文件?
- 27. 在哪裏存儲在Python
- 28. 哪裏makecert.exe存儲數字證書
- 29. .NET「獨立存儲」存儲在哪裏?
- 30. 表單身份驗證票證是在cookie中存儲密碼?
嗯...有趣。什麼是截斷與刪除?我知道刪除作爲ol的SQL函數,但從來沒有聽說過截斷。 – Maharaja
刪除會說'從表中刪除,這只是清除整個表,運行時將是O(n)。我不太確定truncate是如何工作的,但我認爲你可以想象它是刪除整個表而不是刪除所有記錄,然後重新創建它。 – Femaref
截斷通常更有效,因爲它不會將每個已刪除的記錄記錄到事務日誌中 – Amy