-1

我在 10 个 SVN url 上有 10 个 sql 脚本。

我想编写一个执行这 10 个 svn sql 脚本的 sql 脚本。

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

我想写一个喜欢execute http://svn/s1.sql,execute http://svn/s2.sql等的 sql

我该怎么做?

4

2 回答 2

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 – 使用 T-SQL 运行批处理文件 – xp_cmdshell bat 文件

于 2013-04-24T10:00:20.517 回答
0

您需要编写一个程序来下载文件,逐行读取它们,在内部附加它们并执行整个批处理。

如果您可以通过在浏览器中调用 url 来执行 SQL 脚本,那将是一个巨大的安全漏洞。

于 2013-04-24T12:44:53.123 回答