如何从URL执行sql脚本?

时间:2013-04-24 09:38:11

标签: sql sql-server

我有10个sql脚本位于10个SVN网址上。

我想写一个执行那些10个svn sql脚本的sql脚本。

例如,http://svn/s1.sqlhttp://svn/s1.sq2,....

我想编写一个类似execute http://svn/s1.sqlexecute http://svn/s2.sql等的sql

我该怎么做?

2 个答案:

答案 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脚本,那将是一个巨大的安全漏洞。

相关问题