SSMS(SQL Server Management Studio) 查询中使用 SQLCMD 模式

0    38    1

Tags:

👉 本文共约947个字,系统预计阅读时间或需4分钟。

简介

SSMS(SQL Server Management Studio) 查询中使用 SQLCMD 模式

从 SQL Server 2005 开始,可以在 SQL Server Management Studio 查询编辑器中使用 SQLCMD 模式执行 TSQL。

要在查询编辑器中编写或编辑 SQLCMD 脚本,需要启用 SQLCMD 模式。默认情况下,此模式是关闭的。

启用

若要启用 SQLCMD 模式,请单击 “查询” 菜单下的 “SQLCMD模式” 选项:

SSMS(SQL Server Management Studio) 查询中使用 SQLCMD 模式

设置默认启用 SQLCMD 模式,在选项中设置:

SSMS(SQL Server Management Studio) 查询中使用 SQLCMD 模式

使用

所有 SQLCMD 命令都以冒号开头,命令的背景色也将变成灰色。连接到指定的实例,命令如下:

SSMS(SQL Server Management Studio) 查询中使用 SQLCMD 模式

可以看到,一个查询窗口中,连接到了2个实例,并执行相应的SQL语句,是不是方便很多了。使用时一定要注意,每个连接执行的脚步最后,一定要加上批处理执行符号 “GO”。

此外,还可以使用 SQLCMD 模式中的变量设置(:setvar)

当处理较多的服务器或过度变量参与时,使用变量是非常有用的。既然 SQLCMD 模式引用到 SSMS 中,那么它的最佳实践场景是什么呢?当然是多服务器的操作了!多服务器的操作,无非是使用了 AlwaysOn FCI、AlwaysOn AG、镜像、复制、备份还原等高可用及容灾方案。

例如,在 AlwaysOn AG 中,主节点创建了数据库 TestDB,需要手动配置数据库的高可用(未设置自动种子的情况)。这时候需要来回在各主备副本中执行脚本,非常不方便。而使用 SQLCMD 模式,在一个查询窗口就能完成所有操作。

如下:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

替换另一个数据库名称,也能很快设置数据库的高可用,即使有更多的副本,也能很快建立数据库高可用同步。SQLCMD 模式的优点也就体现出来了。这种模式比起 “已注册服务器”,不需要来回切换查询窗口,对数据库的维护更加方便了!

参考

https://mp.weixin.qq.com/s/fCNjehwD-WSq9a5irCJO7Q

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部