【问题标题】:For Quick Replace In SSMS 2012, how can I make Replace All the default button or is there a keyboard shortcut to execute the Replace All button?对于快速替换在 SSMS 2012 中,如何将全部替换为默认按钮,或者是否有键盘快捷键来执行全部替换按钮?
【发布时间】:2013-11-22 16:04:29
【问题描述】:

我知道 Ctrl+H 可以打开 查找和替换 / 快速替换窗口。

但是,默认按钮是查找下一个

当您进行大量替换时,如果 Replace All 按钮是默认按钮会有所帮助。必须从替换为框一直TAB全部替换或将手从键盘上移开以使用鼠标点击全部替换会浪费很多时间。

有没有办法让 全部替换 默认按钮?

如果没有,我想知道是否有一个键盘快捷键可以执行 全部替换 按钮? em>

【问题讨论】:

  • 您在做什么需要大量查找和替换?这么多,您想通过更改标准功能来加快速度?对不起,这就是你所拥有的:technet.microsoft.com/en-us/library/ms174205.aspx
  • 并不是说它真的与问题相关,但如果你必须知道,我正在经历 ISO 3166-2 并将每个国家的细分复制到 SSMS 并创建 INSERT 语句到将它们放入我们将在工作中使用的 CountrySubdivision 表中。我只是在 H 的开头,我有将近 3,000 行代码。所以...是的,对这个问题有答案会非常有用=D
  • 会将表格(从网站)复制到 Excel 和 concatenate("INSERT INTO.. .. VALUES ('",A1,"');")
  • 并不是这样工作的。一些细分有父细分,需要稍有不同的插入语句。更不用说,如果表/数据由于某种原因丢失,我正在创建一个可以保存以重新创建/重新插入的脚本。无论如何,这与问题无关。这个问题本身就存在,因为您可能有一个巨大的 DTS 包或脚本,需要根据不同的因素进行多次并发替换。
  • 你也可以通过在 Excel 中连接来完成。但是,如果每个插入语句都略有不同,那么我不确定如何自动化它。最终,SSMS 中没有任何东西可以做你想做的事。也许像AutoHotKey 这样的东西会有所帮助?

标签: tsql replace sql-server-2012 ssms-2012


【解决方案1】:

我总是使用 ALT+a,一直都在工作,无论窗口在哪里..

【讨论】:

  • 即使在 SSMS 2012 中这也适用于我。也许它包含在 OP 丢失的小更新中?
【解决方案2】:

正如 @DanAndrews 在 cmets 中提到的,似乎除了使用像 AutoHotKey 这样的 3rd 方工具之外别无他法。所以这就是我所做的。

这是我使用的热键脚本:

>^>+Enter::
Click 1513, 505
return

这个热键脚本映射到Ctrl+Shift+Enter的组合键。

一旦触发,它将模拟 SSMS 中查找和替换窗口内的全部替换按钮上的鼠标单击 2012 年

1513505 鼠标位置基于 1600 x 1200 屏幕分辨率,当 1600 x 1200 strong>查找和替换窗口停靠在SSMS 2012的右侧。

【讨论】:

    猜你喜欢
    • 2014-02-11
    • 2018-07-13
    • 2013-06-08
    • 1970-01-01
    • 2011-05-04
    • 2013-02-23
    • 1970-01-01
    • 2013-01-02
    • 2011-12-12
    相关资源
    最近更新 更多