有人在实践中使用sqlcmd模式吗?[关闭]


12

SQLServer 2005引入了一种称为 SQLCMD模式的 msdn链接

乍一看,此模式从命令行批处理文件添加了变量替换,并在OS命令中进行了一些转义。

在您的环境,生产或测试中使用此功能吗?


我知道已经有点晚了,但是我觉得我应该结束这个问题,因为它的措辞方式可以征询多个同样有效的答案(有关更多详细信息,请参见常见问题解答)
杰克说请尝试topanswers.xyz 2012年

Answers:


4

我有时在SSMS中使用sqlcmd模式。通常在将数据库从一种环境迁移到另一种环境时。例如,如果我需要从生产中备份数据库,然后将其还原到dev,我将使用SQLCMD模式在一个脚本中完成所有这些操作,以切换服务器。我曾经在这里或那里做一件事或另一件事,但是我并不经常使用它。


4

我在部署日志传送时会积极使用它,因为它允许我在连接到主服务器,监视服务器和辅助服务器的单个脚本中完成所有操作。



2

我主要使用sqlcmd模式来在单个脚本中更改服务器。但对我而言,最好的功能是我可以将批处理和sql文件合并到一个程序包中(运行报告+ sis程序包以在csv文件中导入/导出数据+一些数据更改脚本的组合)。

可以使用中央批处理文件提供的参数从批处理中执行sql文件,该批处理文件执行所有操作并将所有参数放在一个位置。这对我来说是一件甜蜜的事!


1

我认为,SQLCMD是一个很棒的工具,它从sql server 2k5开始取代了旧的ISQLOSQL。它使您可以在命令提示符下输入TSQL语句,系统过程和脚本文件。MSSMS已经实现了对该工具的调用。


我自己使用sqlcmd代替osql,但没有使用新功能。我想知道那些地方是否使用过。
bernd_k 2011年

-1

我使用sqlcmd运行管理脚本,批处理作业和报告。我也使用sqlsplus,它类似于Oracle SQL * Plus,但用于SQL Server(可在www.sqlsplus.com上找到)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.