gpt4 book ai didi

sql - 源代码控制和存储过程

转载 作者:行者123 更新时间:2023-12-01 16:30:01 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Do you use source control for your database items? [closed]

(58 个回答)


8年前关闭。




我一直想知道如何将所有存储过程放在源代码控制下的 SQL 2000 上。
我们将 Subversion 用于我们所有的普通源代码,所以如果有使用 Subversion 的问题的解决方案,那就太好了。

你有什么想法?

2009 年 2 月 16 日更新:这是我用来导出所有存储过程的 vbs 脚本:

Set con = CreateObject("ADODB.Connection")
con.ConnectionString = "*** Database connection string here ***"
con.Open
Set rs = CreateObject("ADODB.RecordSet")
rs.ActiveConnection = con

strSQL = "SELECT ROUTINE_NAME, ROUTINE_DEFINITION " & _
"FROM INFORMATION_SCHEMA.routines " & _
"WHERE ROUTINE_NAME NOT LIKE 'dt_%' " & _
"ORDER BY 1"

Set fso = CreateObject("Scripting.FileSystemObject")
rs.Open strSQL
While Not rs.Eof
filename = rs("ROUTINE_NAME") & ".sql"
routineSQL = rs("ROUTINE_DEFINITION")
Set tf = fso.CreateTextFile(filename, True)
tf.Write routineSQL
tf.Close
set tf = Nothing
rs.MoveNext
Wend
Set fso = Nothing
rs.Close
Set rs = Nothing

最佳答案

通常您会在源代码管理中跟踪 SQL 脚本的更改。
例如,您对数据库的基本架构进行了 checkin 。
然后,您不断添加新的 SQL 文件以更改架构。这样您就可以部署到精确的版本以进行测试。然后,您可以使用构建自动化来自动测试您的一些脚本,方法是针对其中包含实际数据的测试数据库执行它们。

有很多数据库差异工具可以帮助您找出版本之间的变化。

关于sql - 源代码控制和存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/468703/

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