【发布时间】:2009-01-22 11:10:06
【问题描述】:
我一直想知道如何将 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 sql-server version-control stored-procedures