2011-03-10 43 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