2011-03-10 53 views
3

我的應用程序需要維護SQL Server數據庫中的存儲過程。當應用程序運行時,它將創建sproc(如果它不存在),並且如果新版本可用,則需要升級(刪除並重新創建)它。是否有內置的方式來存儲對存儲過程的版本號?

所以,我需要一些針對該存儲過程存儲數字的方法。

很明顯,我可以在表格中存儲一行,並使用procedurename, version創建,如果沒有更好的方法,我會這樣做。

但是,我想知道SQL Server是否有適當的機制來存儲這樣的元數據。我可以設置自定義objectproperties,或者什麼?

回答

0

SQL Server沒有內置的方法來做你想做的事情。他們提供了許多工具,功能和特性,可以用來構建這樣的解決方案,但是您必須自己構建它。

0

,我建議你使用存儲procedure_nameversion在你自己的推薦方法一張桌子。經驗表明,從長遠來看,你不應該依賴未來版本中可能/將會/應該/可能會破壞的東西。從長遠來看,擁有自己的基礎設施比依賴某些可能與不同RDBMS不兼容的功能更好。也許你需要將你的應用程序移到另一個關係數據庫管理系統中,也許,如果你現在想着前進,成本會低得多。

+0

我們將從SQL Server遷移(如果我們這樣做,我們會遇到比這更大的問題),這是極其不可能的 - 您希望擴展屬性在未來版本的SQL Server中打破/更改嗎? – Blorgbeard 2011-03-10 16:55:00

+0

@Blorgbeard,我不希望這樣,也不能排除,但我更喜歡**開發人員**擁有__Total__控制權的解決方案。 – mohsensajjadi 2011-03-10 19:09:21