假设我在同一个SQL Server实例上有两个独立的数据库。DB1是一个与交易和仓位保持相关的数据库。DB2是一个与市场定价变量相关的数据库。
这两个数据库都有使用时间/日期对象的概念,我创建了一些方便的UDF。进一步假设我构建了一些方便的数学函数,我希望从所有数据库中调用这些函数。创建和组织它们的最佳方式是什么?
例如,我应该在Master数据库中创建UDF和SP吗?我应该如何对我所有的CustomDateTime UDF进行分组,最好是在模式中创建一些东西,以便我用.myDateTime或.myMath替换.dbo?
感谢我的建议,因为我不喜欢我目前在DB1中放置我的大多数函数的方式,并且我知道许多函数将与DB2相关?
发布于 2011-10-22 01:02:20
使用Visual Studio创建一个数据库项目(我相信2008和2010支持它)。在项目中保持对象脚本的组织。将项目和相关文件检入到某种形式的版本控制软件中(SVN、git、hg、SourceSafe...)。
您应该有一名DBA或专人负责将代码更改部署到您的生产环境中。您可以使用部署前和部署后脚本来配置数据库项目,以使其更易于使用。
我不建议将用户定义的对象保存在master
中;我建议您最好在每个数据库中保存副本。如果你像上面那样管理你的代码,那么它们是重复的并不重要,因为源代码是在一个单独的托管位置。
https://stackoverflow.com/questions/7851763
复制相似问题