如何在 SSMS 2008 的“编辑前 200 行”中更改 SQL

Posted

技术标签:

【中文标题】如何在 SSMS 2008 的“编辑前 200 行”中更改 SQL【英文标题】:How to alter SQL in "Edit Top 200 Rows" in SSMS 2008 【发布时间】:2011-01-01 13:33:52 【问题描述】:

在 SQL Server 2008 Management Studio 中,当我右键单击数据库表并选择“Select Top 100 Rows”时,我可以例如轻松地将“ORDER BY”语句添加到 SQL。这很好

但当我选择“Edit Top 200 Rows”时,我无法更改 SQL(这使得查找和编辑刚刚添加的 10,000 条记录。

我很确定我能够在 SQL Server 2000 中做到这一点。

在 SMSS 2008 中是否有任何方法可以在编辑记录时更改记录的显示方式?

【问题讨论】:

【参考方案1】:

如果您在 SSMS 中右键单击“编辑前 200 行”查询的任何结果,您将看到选项“窗格 -> SQL”。然后它会显示已运行的 SQL 查询,您可以根据需要对其进行编辑。

在 SMSS 2012 和 2008 中,您可以使用 Ctrl+3 快速到达那里。

【讨论】:

编辑查询后刷新结果需要右键选择Execute SQL(或者使用键盘快捷键Ctrl+R) 这个答案更好,它允许您实际编辑查询 SELECT top 500 *** SELECT top 1000 *** WHERE *** 在使用“编辑前 200 行”时是否可以将窗格 -> SQL 作为默认设置? 很好的答案!!--非常有用的 b/c 它显示了一个编辑网格。 afaik 它完全没有记录。 (在 ssms 中也没有其他地方可以得到一个编辑网格,其中包含你想要在编辑网格中的行的可组合 sql)。这不应该被埋在 SSMS gui 中。 (仍然适用于最新的 ssms 和 sql server 2019。) 这太完美了!游戏迟到了,但这仍然是一个非常有用的答案【参考方案2】:

您也可以自行更改弹窗选项,以更方便您的正常使用。总结:

    运行 SQL Management Studio Express 2008 点击工具 -> 选项

    选择 SQL Server 对象资源管理器。现在你应该可以看到选项了

    编辑顶部行命令的值 选择顶部行命令的值

    在此处输入值 0 以选择/编辑所有记录

带有屏幕截图的完整说明在这里:http://m-elshazly.blogspot.com/2011/01/sql-server-2008-change-edit-top-200.html

【讨论】:

未找到m-elshazly.blogspot.com.es/2011/01/… @nag - 这是永久更改按钮的一个很好的答案,但有时我想在查看其他行时更改一小部分行。 David Hall 的回答使这成为可能,只需添加 Where ID in (1,2,3,4,5) 或类似的东西。【参考方案3】:

非常快速简单的视觉说明通过 SSMS GUI 为 2008 R2 更改此(以及选择前 1000 个)

http://bradmarsh.net/index.php/2008/04/21/sql-2008-change-edit-top-200-rows/

总结:

转到工具菜单 -> 选项 -> SQL Server 对象资源管理器 展开 SQL Server 对象资源管理器 选择“命令” 对于“编辑前行的值”命令,指定“0”以编辑所有行

【讨论】:

这是 2020 年似乎在 SQL Server Management Studio 中有效的唯一选项【参考方案4】:

按照上图编辑从 200 到 100,000 行的行

【讨论】:

【参考方案5】:

Ctrl+3 在 SQL Server 2012 中。可能在 2008 年也可以工作

【讨论】:

【参考方案6】:

在 SQL 2017 中,您可以在右侧的工具栏中更轻松地进行操作,只需点击

然后,SQL 按钮将显示您编辑的前 200 个查询,直到您想要的数量,然后执行查询并完成!只需编辑

【讨论】:

【参考方案7】:

与 David Hall 的回答类似,如果您是非编码人员,最简单的方法是在结果中单击鼠标右键,然后选择“窗格”>“标准”。这允许您调整排序、添加过滤器等...而无需调整 SQL 代码。

【讨论】:

【参考方案8】:

在表格中打开/添加行的默认设置是编辑前 200 行。如果你有超过 200 行,就像我现在一样,那么你需要更改默认设置。这是我将编辑默认值更改为 300 的操作:

    转到顶部导航中的工具 选择选项,然后选择 SQL 服务对象资源管理器(左侧) 在面板右侧,单击包含 200 的字段并更改为 300(或您希望的任何数字) 点击确定,瞧,一切就绪!

【讨论】:

以上是关于如何在 SSMS 2008 的“编辑前 200 行”中更改 SQL的主要内容,如果未能解决你的问题,请参考以下文章

SQLSERVER 2008 编辑所有或者任意行

如何在 Navicat 复制和粘贴数据

sql server 2008不用查询语句怎样查看新建的表的信息?像2000中的企业管理器中有个返回所有列一样

使用 CMD 为 SQL 2012 启动 SSMS

SSMS 2008 加载项 - 执行查询

SQL server 2008R2中怎么直接修改表内数据