[英]Track changes made to a database
背景:
我有一個MS SQL Server數據庫,我想跟蹤它的更改。 例如,如果需要添加或刪除列或需要刪除表。 與常規代碼的版本控制類似。
問題:
環顧四周時,我發現可以使用一些工具:
我對知道這兩個工具中的任何一個是否可以跟蹤對我的數據庫的更改更感興趣。 更具體地說,我有一個TFS服務器,它是我的MVC代碼的源代碼控制,我可以將這兩個服務器與TFS一起使用嗎? 它將允許我們從舊版本還原嗎? 它將允許多個開發人員同時處理數據庫嗎?
對於此類工作,ApexSQL源代碼控制顯示為您所需要的。 使用此SSMS加載項,您可以直接在數據庫上工作,並且所有更改都將實時跟蹤 。
是的,幾個開發人員可以在同一數據庫上同時工作。 當一個開發人員處理一個或多個對象時,其他開發人員可以看到那些對象,並且直到第一個對象完成更改之前,其他開發人員無法更改該對象,否則將不允許它們。 無論如何,如果對象更改錯誤,則可以隨時還原以前的版本或任何早期版本。
該外接程序具有所有必要的選項和功能,以使開發人員可以在不浪費時間檢查對對象所做的更改的情況下工作,因為該外接程序會為他們執行此操作。 而且,您始終可以看到更改的對象,時間和對象。
我已經在數據庫版本控制領域工作了5年(擔任DBmaestro產品管理總監 ),並且已經擔任DBA超過20年了,我可以告訴你一個簡單的事實,即當您處理Java時,您不能對待數據庫對象, C#或其他文件,並將更改保存在簡單的DDL腳本中。
原因有很多,我僅舉幾例:
還有很多,但我想您已經知道了。
我發現有效的方法如下:
我在此發表的一篇文章已發表在這里 ,歡迎您閱讀。
如果您正在尋找一種產品,該產品將自動從您的SQL Server跟蹤到TFS中的更改,我邀請您來看看我們的產品Sql Historian 。 它與大多數其他SQL版本控制系統(包括您列出的版本)不同,因為它不需要開發人員執行簽入儀式以將版本控制與已提交給數據庫的內容同步。
但是,Sql Historian和您提到的其他兩個系統具有的共同功能是:使用TFS,查看數據庫對象的舊版本的功能以及允許多個用戶同時在數據庫上使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.