【问题标题】:How to quickly edit values in table in SQL Server Management Studio?如何在 SQL Server Management Studio 中快速编辑表中的值?
【发布时间】:2010-12-04 20:41:40
【问题描述】:

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

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

【问题讨论】:

    标签: sql sql-server ssms


    【解决方案1】:

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

    但归根结底,mgmt studio 不是数据输入/更新工具,这就是为什么这有点麻烦。

    【讨论】:

    • 如果你允许你的用户做一些事情(比如编辑表格),这样做应该很容易。但这只是我的看法。
    • 这仅适用于您使用单个表的情况,即没有连接。一旦你开始加入 2 或 3 个表,你就不能再这样做了。如果有其他解决方案会很有趣。
    • 是的,如果您加入另一个表格,它会将单元格更改为只读:/
    • 当您想要执行 SQL 时,它不是通常的“执行”按钮 (F5) - 右键单击​​窗格 > “运行查询” (Ctrl-R)
    【解决方案2】:

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

    【讨论】:

    • ...这不一定是一个好主意,如果您的表有数百万行.....
    • 为什么不只为编辑前 (n) 行输入所需的值,即我从 Adam 描述的“服务器对象资源管理器”选项中输入了 1000 行......给 +1
    • @marc_s - 是的,但是有没有办法编辑获取前 N 行进行编辑的 sql?明白了 - 只需选择“编辑顶部 xyz 行”,在编辑网格区域中按 Ctrl + 3(或单击“显示 SQL 窗格”)并编辑查询...但请注意,这仅适用于不支持的查询'不包含“加入”
    • 我认为这不允许您从上下文菜单中编辑表格。如果我右键单击从选择查询返回的行,则无法编辑该值(至少在 SSMS 18 中)。
    【解决方案3】:
    【解决方案4】:

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

    【讨论】:

    • 如果该答案说明单击什么来编辑查询,则可以改进。我正在编辑前 200 名,然后我想编辑查询。我不知道该怎么做。
    • 要调出编辑网格的 sql 编辑器,只需在焦点位于网格上时按 Ctrl-3。
    猜你喜欢
    • 2013-03-27
    • 2011-02-08
    • 2011-02-12
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多