sql - 运行目录中的所有 SQL 文件

标签 sql sql-server batch-processing

我有许多 .sql 文件,必须运行这些文件才能应用其他开发人员对 SQL Server 2005 数据库所做的更改。 这些文件根据以下模式命名:

0001 - abc.sql
0002 - abcef.sql
0003 - abc.sql
...

有没有办法一次性运行所有这些?

最佳答案

使用以下命令创建 .BAT 文件:

for %%G in (*.sql) do sqlcmd /S servername /d databaseName -E -i"%%G"
pause

如果您需要提供用户名和密码

for %%G in (*.sql) do sqlcmd /S servername /d databaseName -U username -P 
password -i"%%G"

请注意,提供用户/密码时不需要“-E”

将此 .BAT 文件放在要执行 .SQL 文件的目录中,双击 .BAT 文件即可完成!

关于sql - 运行目录中的所有 SQL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2583517/

相关文章:

mysql - 为 2 列选择不同值,但不是第 3 列

sql - 使用 CTE 进行递归查询

spring - 我可以在Grails应用程序中的何处存储(保留)Java应用程序的xml文件

python - Django 按查询集分组并与另一个字段相乘

sql - 如何从 SQLite 中的聚合函数返回关系

sql - SQL Server 2008 中超前滞后函数的替代

sql - ROW_NUMBER() 性能优化

sql-server - 如何在 SQL Server 2008 Express 中的同一服务器上克隆 SQL Server 数据库?

java - MQ 队列与批处理 : how to replay asynchronous process when it fails

java - 使用hibernate读取大量数据时OutOfMemory