2013-04-30 26 views
0

是否有可能構建一個通用查詢來驗證是否需要糾正整個表模式?是用於驗證和修復表的通用查詢嗎?

例如: 在我的開發機器上,我有一個sql server與一些表。我和其他人對錶格進行了修改,有時會錯過通知其他人。 :/

我想構建一個查詢,讀取dev sql表並創建一個查詢,我可以運行另一個sql server並更新那裏的表,使他們是平等的。 我不能丟棄表格並重新創建它。我不想更改任何數據。

如果這是用sql語法很難有一些工具可以爲我做這個? sql表幾乎總是在不同的機器上,很可能我不能直接從同一個地方連接到它們。所以臨時固定/驗證需要「離線」完成。

時間不是本質的,它可以是一個非常慢的查詢,只要它工作。

更新:我想驗證SQL模式,而不是表

UPDATE2的內容:我們使用SQL Server 2008 R2

+0

請說明您是在更改表格模式(例如添加列)還是數據。 – 2013-04-30 07:13:58

+0

看起來很難像你寫的那樣做。我想這可能是最好的保存你的腳本集中運行數據庫和解析他們的某種工具,所以你可以設置每臺機器相同的狀態。 – DrCopyPaste 2013-04-30 07:17:20

+0

如果我明白你想要什麼,你可能想閱讀這個http://stackoverflow.com/questions/13266299/query-to-update-table-using-another-table-as-information – 2013-04-30 07:18:26

回答

4

這是可能的,但不容易。這種工具稱爲數據字典,您可以自己編寫一個工具(請參閱the Database Programmer的建議),也可以購買商業版本,例如RedGate's SQL Compare

+1

另一個工具是TOAD for SQL Server。 – 2013-04-30 09:36:31

+0

蟾蜍有一個免費軟件程序,這對我來說顯然:)似乎像一個魅力工作! http://toadworld.com/Downloads/FreewareandTrials/ToadforSQLServerFreeware/tabid/562/Default.aspx – merger 2013-04-30 11:28:17