我正在开发一个数据驱动的网站,大量的编程逻辑驻留在数据库存储过程和数据库函数中。我发现自己经常更改存储过程/函数以修复错误或添加新功能。数据(表格)大部分保持不变。
我遇到的问题是跟踪存储过程/函数的版本。目前,当我进行一组更改时,我正在增加整个数据库的版本。由于数据量很大 (10 Gb),我遇到了必须并行运行数据库的开发版本和发布版本的问题。
我希望将所有的存储过程和函数放在一个数据库中,并将数据保存在一个数据库中,以便我可以更好地管理更改。
我相信其他人也会遇到类似的建议和请求建议,以了解如何最好地处理这种情况。
最佳答案
我还建议在存储过程中使用源代码控制关键字扩展($Version:$)
通过这种方式,您可以通过眼球、grep、搜索 syscomments 等方式查看已部署数据库的版本。
关于sql-server - 如何在 MS SQL Server 2005 中分离编程逻辑和数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2370258/