0
A
回答
1
單擊鼠標右鍵,選擇報告>標準報告>架構更改歷史。這會給你一個更改列表 - 但是,如果最近沒有進行更改,你可能無法在此報告中找到它 - 它不會顯示「所有更改,永遠」!
0
你的問題表明你有幾個問題需要解決。
首先,您應該使用源代碼管理並將所有更改存儲在其中。然後你可以看到誰做了什麼改變,並能夠恢復到以前的版本。
接下來,如果在生產中發生此問題,您需要將生產權限限制爲只有dba和人員分配配置管理角色(配置pepeople,dbas或管理員)。應用程序開發人員不應該有任何權利來創建或更新prod上的對象。
您還可以設置觸發器來監視和記錄數據庫的所有更改。查找DDL觸發器。
@WA會給你一個短期的解決方案,但如果改變不是最近的話,它可能對你所需要的研究是無效的。
相關問題
- 1. 找出誰修改了存儲過程
- 2. 更新存儲過程
- 3. 更新存儲過程不更新
- 4. 修改存儲過程是否更新存儲過程定義?
- 5. Microsoft SQL Server - 誰創建了存儲過程?
- 6. 存儲過程跳過更新語句
- 7. 通過存儲過程更新日期
- 8. 如何找出誰更改了存儲過程中的權限/授權
- 9. 存儲過程更新需要傳遞爲了工作
- 10. 瞭解Oracle存儲過程
- 11. 使用存儲過程的更新表
- 12. 靈活的更新存儲過程Mysql
- 13. 從存儲過程更新表格
- 14. 在渲染過程中更新存儲
- 15. MYSQL存儲過程不更新列
- 16. 用存儲過程LINQ to DATASET更新
- 17. 來自Ajax的更新存儲過程
- 18. MYSQL存儲過程只記錄更新
- 19. 更新不同列的存儲過程
- 20. 使用更新存儲過程的Linq2SQL
- 21. 存儲過程更新或插入
- 22. 通用更新存儲過程
- 23. 使用存儲過程更新
- 24. 存儲過程來創建或更新
- 25. 更新存儲過程中的死鎖
- 26. MySQL的多個存儲過程更新
- 27. 插入或更新存儲過程
- 28. 存儲過程來更新計數
- 29. 更新腳本存儲過程sql server2008
- 30. 存儲過程 - 更新查詢
你的sql服務器有單獨的用戶名嗎? – 2010-12-07 18:42:19
我確信這個問題是爲了解決已經發生的問題,@Will A給出了一個針對近期變化的解決方案,但是我已經看到了下面的實現,它允許架構更改日誌記錄在更長的時間內持久化:http ://www.sqlteam.com/article/using-ddl-triggers-in-sql-server-2005-to-capture-schema-changes – 2010-12-07 18:57:30