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


188

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

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

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

SMSS 2008中有什么方法可以更改在编辑记录时显示记录的方式?

Answers:


276

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

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


20
要在编辑查询后刷新结果,您需要右键单击并选择Execute SQL(或使用键盘快捷键Ctrl + R)
mark.monteiro

这个答案更好,它允许您实际编辑查询SELECT top 500 *** SELECT top 1000 *** WHERE ***
Mihai

1
使用“编辑前200行”时,是否可以将Pane-> SQL作为默认值?
拉尔斯·索伦(LarsThorén)'18年

1
很好的答案!!-非常有用的b / c会显示一个EDIT网格。afaik它是完全没有证件的。(在ssms中的其他任何地方,您都无法获得一个编辑网格,其中包含您要在编辑网格中的行的可组合sql)。这不应该被埋在SSMS gui中。(仍可在最新的ssms和sql server 2019上运行。)
techvslife

150

您也可以自己更改弹出选项,以便于正常使用。摘要:

  1. 运行SQL Management Studio Express 2008
  2. 单击工具->选项
  3. 选择“ SQL Server对象资源管理器”。现在您应该能够看到选项

    • 编辑顶部行命令的值
    • Select Top Rows命令的值
  4. 在此处给值0以选择/编辑所有记录

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



2
@nag-对于永久更改按钮,这是一个很好的答案,但是有时我想在查看其他行时对行的一小部分进行更改。戴维·霍尔(David Hall)的答案通过简单地添加Where ID in (1,2,3,4,5)或类似内容就可以实现这一点。
起源



9

在此处输入图片说明

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


5

与David Hall的响应类似,如果您不是编码员,则在结果中右键单击,然后选择“窗格”>“条件”可能是最简单的方法。这使您无需调整SQL代码即可调整排序,添加过滤器等。


2

打开/向表添加行的默认值为“编辑前200行”。如果您的行数超过200(与现在一样),则需要更改默认设置。这是我将编辑默认值更改为300的操作:

  1. 转到顶部导航中的工具
  2. 选择选项,然后选择“ SQL Service Object Explorer”(在左侧)
  3. 在面板的右侧,单击包含200的字段,然后更改为300(或您想要的任何数字)
  4. 单击确定,瞧,一切准备就绪!

2

在SQL 2017中,您可以在右边的工具栏中更轻松地完成此操作
在此处输入图片说明

SQL按钮,然后它将出现在您编辑的前200个查询中,直到您需要的数量并执行查询并完成!只是编辑

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.