如果这是这个问题的错误交换站点,请原谅我。似乎是对的。
长期以来,我一直热衷于手动编写查询,但最近我养成了使用 Management Studio 中的查询设计器的习惯,原因之一是它允许就地编辑数据。(在手动查询窗口中可能有一种方法可以执行此操作,但我还没有找到)
无论如何,今天我想为一个表创建一个新实例,并保留我已经打开的那个。它不会让我。当我在对象资源管理器上单击“打开表”时,它只是把我带到了我已经打开的窗口。这意味着如果我想以不同的方式查询数据,我必须放弃我设置的查询。
有没有办法为同一个表获取第二个(或更多)查询设计器窗口?
我突然想到,我可以只打开整个应用程序 (SSMS) 的第二个实例,但这对于简单/常见的需求来说似乎有点过分了。
我不相信有办法做到这一点。SSMS 似乎阻止您打开多个实例,我能想到的唯一解决方法是不启动 SSMS,而是只打开整个应用程序的一个新实例(正如您已经猜到的那样)。
无论如何,我强烈建议您恢复到以前的行为 - 查询设计器充满了错误,而您的“就地编辑数据”功能实际上意味着网格必须在基础表上放置不必要的锁。在并发系统上,这可能是灾难性的——您认为存在什么样的并发处理?您应该尝试打开两个 SSMS 实例,并尝试在每个副本中编辑同一行。好玩!
尽管编写工作稍微多一些,但在适当的查询窗口中使用适当的 DML(更新/插入/删除)是一种更好的临时数据修改方法恕我直言。长期以来,我一直提倡远离各种形式的 SSMS 视觉设计师。该团队进行了尝试,但自查询分析器以来,一些错误代码一直存在,并且永远无法修复。