我有10个sql脚本位于10个SVN网址上。
我想写一个执行那些10个svn sql脚本的sql脚本。
例如,http://svn/s1.sql
,http://svn/s1.sq2
,....
我想编写一个类似execute http://svn/s1.sql
,execute http://svn/s2.sql
等的sql
我该怎么做?
答案 0 :(得分:0)
您可以使用sqlcmd
运行所有.SQL文件首先创建批处理文件并将以下编码粘贴到该批处理文件中:
sqlcmd -S ServerName -U Username -P password -i c:\s1.sql -o C:\s1.txt
sqlcmd -S ServerName -U Username -P password -i c:\s2.sql -o C:\s2.txt
sqlcmd -S ServerName -U Username -P password -i c:\s3.sql -o C:\s3.txt
sqlcmd -S ServerName -U Username -P password -i c:\s4.sql -o C:\s4.txt
从SQL Server执行批处理文件,如下所示。
EXEC master..xp_CMDShell 'c:filename.bat'
您也可以参考以下链接来运行批处理文件..
SQL SERVER – Running Batch File Using T-SQL – xp_cmdshell bat file
答案 1 :(得分:0)
您需要编写一个程序来下载文件,逐行读取它们,在内部附加它们并执行整批文件。
如果您可以通过在浏览器中调用网址来执行SQL脚本,那将是一个巨大的安全漏洞。