2014-04-28 98 views
0

我們在MS SQL Server 2000中有一個數據庫。
有一天,一張表中的列消失了,我不知道它爲什麼發生或發生了什麼。
(請不要笑,這是一箇舊的應用程序,架構設計不如我想象的那樣好。我是一個新的應用程序支持人員。)在MS SQL Server 2000中跟蹤數據庫架構更改

你知道如何跟蹤MS SQL Server 2000的數據庫模式?

回答

1

事實上,你不會有太多的事情要做,而是從「誰有權這樣做?」開始,然後問問他們。

您可以通過恢復您擁有的最舊備份來縮小「何時」,以查看該列是否存在,然後繼續前進。如果數據庫處於完全恢復模式,並且您擁有所有事務日誌,則可以恢復數據庫並應用日誌,直到該列消失,但這仍然只會爲您提供何時,而不是誰。

1

數據庫表不應該通過GUI進行修改,因爲沒有模式更改的記錄。

在過去的日子裏,我們將架構腳本放置在共享文件夾中,以便我們可以跟蹤這些更改。因此,員工可以問周圍,看看誰創建了腳本。你有.sql文件存儲在任何地方?

另一個非常簡單的源代碼管理思想是將整個數據庫的單個腳本存儲在TFS或Subversion中,並且每週只編寫一次數據庫腳本。這允許您並排比較腳本,以便您可以直觀地查看更改。我認爲redgate有一種工具可以以某種方式自動化這一點。

絕對是想前進的東西:)