sql-server - 如何在 MS SQL Server 2005 中分离编程逻辑和数据?

标签 sql-server database

我正在开发一个数据驱动的网站,大量的编程逻辑驻留在数据库存储过程和数据库函数中。我发现自己经常更改存储过程/函数以修复错误或添加新功能。数据(表格)大部分保持不变。

我遇到的问题是跟踪存储过程/函数的版本。目前,当我进行一组更改时,我正在增加整个数据库的版本。由于数据量很大 (10 Gb),我遇到了必须并行运行数据库的开发版本和发布版本的问题。

我希望将所有的存储过程和函数放在一个数据库中,并将数据保存在一个数据库中,以便我可以更好地管理更改。

我相信其他人也会遇到类似的建议和请求建议,以了解如何最好地处理这种情况。

最佳答案

我还建议在存储过程中使用源代码控制关键字扩展($Version:$)

通过这种方式,您可以通过眼球、grep、搜索 syscomments 等方式查看已部署数据库的版本。

关于sql-server - 如何在 MS SQL Server 2005 中分离编程逻辑和数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2370258/

相关文章:

mysql : Best way to deal with data like average rating of restaurants etc?

php - SQL命令从数据ID在两个表中的表中删除

java.lang.ClassNotFoundException Netbeans java Derby

sql - 查找唯一的天数

mysql - 有没有办法改进此 SQL 查询以按特定顺序检索数据?

database - 如何链接 VS2010 数据库项目和 LINQ to SQL

java - 将返回的java字符串转换为sqlsmalldatetime

sql-server - 使用 XML 输入的 SQL SELECT

sql - 如果field为null,则拉取某些字段;否则,拉取其他字段

mysql - 如何使用 SQL 打印数据库列中的前 2 个最大值?