Mercurial SQL和Windows命令

问题描述 投票:0回答:1

我要求.cmd包含的内容示例

    mkdir Output
    sqlcmd -S serverName -d dbName -E -i "FILE LOCATION HERE" -o Output\Message.log
    sqlcmd -S serverName -d dbName -E -i "FILE LOCATION HERE" >> Output\Messages.log
    .
    .
    .
    pause

细节:我有一个SQL repo,需要生成一个代码,该代码将从上一次修订到此修订的所有更改并输出上面的示例。

sql mercurial cmd
1个回答
1
投票

就Mercurial而言,

hg status -I re:.*\.sql$ -am --rev 3:7 

将在变更集3之后添加或修改.sql扩展名的所有文件的关系,直到变更集7.然后,您可以使用您喜欢的文本处理工具将输出按到所需的脚本中。

N.B。:盲目运行所有已修改的SQL脚本,特别是如果您打算多次使用此过程,似乎相当危险,除非您确定所有操作都是幂等的。

© www.soinside.com 2019 - 2024. All rights reserved.