2009-10-08 135 views
105

除了从对象资源管理器的上下文菜单 - >“编辑排名前200的行”,有没有一种快速的方式来打开编辑模式下的表格,我可以快速修改单元格的值?如何在SQL Server Management Studio中快速编辑表中的值?

我需要能够翻过前200行。我不想为每一个小的调整写“插入”脚本,我需要做...我不明白为什么短信不提供快速访问分页表编辑器(如Navicat)。

回答

126

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

但最终mgmt工作室不是一个数据录入/更新工具,这就是为什么这是一个有点麻烦。

+6

如果允许用户执行某些操作(如编辑表格),则应该很容易。但那只是我的个人意见。 – data 2012-11-08 14:33:44

+4

这只适用于使用单个表格的情况,即无连接。一旦你开始加入2或3个表格,你就不能再这样做了。如果有其他解决方案,这将是有趣的。 – 2013-02-28 16:02:02

+0

是的,如果你加入另一个表,它将单元格更改为只读:/ – BigOmega 2013-08-12 20:21:19

45

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

+16

...这不一定是一个很好的想法,如果你的表有数百万行..... – 2009-10-08 05:09:38

+0

为什么不只是进入编辑Top(n)行的期望值,即我从亚当所描述的“服务器对象资源管理器”选项中输入1000行.. 给予+1 – 2012-06-26 08:03:00

+1

@marc_s - 是的,但是有没有一种方法来编辑获取前N行进行编辑?得到它 - 只需选择“编辑顶部xyz行”,在编辑网格区域按下Ctrl + 3(或点击“显示SQL窗格”)并编辑查询... 但请注意,这将只适用于查询不包含“加入” – stack1 2015-09-22 23:20:19

1

布伦丹是正确的。您可以编辑选择命令来编辑已过滤的记录列表。例如"WHERE dept_no = 200"

4
+0

这正是我在2014年的mgmt工作室中所缺少的,thx – sasjaq 2015-08-27 23:38:19