如何在SQL Server Management Studio中快速编辑表中的值?


117

除了上下文菜单->对象浏览器中的“编辑前200行”之外,还有一种快速方法可以在“编辑”模式下打开表格,在此我可以快速修改单元格的值?

我需要能够翻阅前200行。而且我不想为每一次需要做的细微调整编写“插入”脚本...我不明白为什么SMS不能提供对分页表编辑器(例如Navicat)的快速访问。

Answers:


145

在Mgmt Studio中,当您编辑前200名时,您可以查看SQL窗格-右键单击网格并选择Pane-> SQL或单击左上角的按钮。这将允许您编写一个自定义查询,以深入到要编辑的行。

但是最终,mgmt studio并不是数据输入/更新工具,因此这有点麻烦。


10
如果您允许用户执行某项操作(例如编辑表格),则应该很容易做到。但那只是我的个人意见。
数据

5
仅在使用单个表(即无联接)时才有效。一旦开始加入2或3个表,就无法再执行此操作。如果还有其他解决方案,那将很有趣。
弗朗西斯·罗杰斯2013年

是的,如果您加入另一个表,它将单元格更改为只读:/
CloudMeta 2013年

4
而当您要执行SQL时,它不是通常的“执行”按钮(F5)-右键单击窗格>“运行查询”(Ctrl-R)
BobbyTables

50

转到工具>选项。在左侧的树中,选择“ SQL Server对象资源管理器”。将选项“ Edit Top Rows的值命令”设置为0。现在,您可以从上下文菜单中查看和编辑整个表。


19
...这不一定是一个好主意,如果您的表有数百万行.....
marc_s 2009年

为什么不只是输入所需的值来编辑前(n)行,即我按照Adam的描述从“服务器对象资源管理器”选项中输入了1000行。.给+1
panky sharma 2012年

2
@marc_s-是的,但是有一种方法可以编辑要获取前N行进行编辑的sql?知道了-只需选择“编辑顶部xyz行”,在编辑网格区域中按Ctrl + 3(或单击“显示SQL窗格”)并编辑查询即可。但是请注意,这仅适用于不符合条件的查询'不包含“ join”
stack1

4

2

布伦丹是正确的。您可以编辑“选择”命令以编辑过滤的记录列表。例如"WHERE dept_no = 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.