gpt4 book ai didi

sql - 在 SQL Server 中创建和管理全局 Procs 和 UDF 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 14:13:11 24 4
gpt4 key购买 nike

假设我在 SQL Server 的同一个实例上有 2 个独立的数据库。
DB1 是一个与交易和持仓相关的数据库。
DB2 是一个与市场定价变量相关的数据库。

这两个数据库都有使用时间/日期对象的概念,我创建了一些方便的 UDF。让我们进一步想象我构建了一些方便的数学函数,我希望从所有数据库中调用这些函数。创建和组织它们的最佳方式是什么?

即我应该在主数据库中创建 UDF 和 SP 吗?我应该如何将我所有的 CustomDateTime UDF 分组,最好在架构中创建一些东西,以便我用 .myDateTime 或 .myMath 替换 .dbo?

建议赞赏,因为我不喜欢我目前将大部分功能放在 DB1 中的方式,而且我知道许多功能与 DB2 相关?

最佳答案

使用 Visual Studio 创建一个数据库项目(我相信 2008 和 2010 支持它)。在项目中组织对象脚本。将项目和相关文件检入某种形式的版本控制软件(SVN、git、hg、SourceSafe...)。

您应该有一名 DBA 或专职人员负责将代码更改部署到您的生产环境。您可以使用部署前和部署后脚本来配置数据库项目,这可以使其更易于使用。

我不建议在 master 中保留用户定义的对象;恕我直言,你最好在每个数据库中都有副本。如果您按照上述方式管理您的代码,那么它们被复制并不重要,因为源位于单个托管位置。

关于sql - 在 SQL Server 中创建和管理全局 Procs 和 UDF 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com