暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL Server Management Studio 文件内容比较

SQLServer 2023-05-25
1181

文件内容对比是常用的一个功能,我们通常使用第三方文本工具进行对比。对开发同学而言,Visual Studio 提供了一个非常强大的命令窗口,它可以直接在Visual Studio中执行相关命令。其中就有一个命令 Tools.DiffFiles 用于文件内容对比。可通过从菜单栏View(视图) -> Other Windows(其他窗口) -> Command Window(命令窗口)启动命令窗口。
SQL Server Management Studio(SSMS)18 更新了Visual Studio 2017 shell,从 Visual Studio 中获取最新的 shell,因此 SSMS也同样支持命令窗口。打开的方式也是一样的,打开SSMS工具,通过菜单栏View(视图) -> Other Windows(其他窗口) -> Command Window(命令窗口)启动命令窗口。

在执行命令之前,我们先进行一个简单的设置,打开文件对比。通过菜单栏View(视图) -> Toolbars(工具栏) -> Compare Files打开设置栏。

点击后,左上角会出现一个工具栏(如下图),可以设置不同的对比模式。

  • Side-by-size mode:并列左右两个文件内容,并高亮差异行及差异文字(默认)。

  • Inline mode:两个文件内容在一个页面显示,差异的行都各占一行以不同颜色显示。 

  • Left file only:只显示第一个文件内容,并高亮差异行及差异文字。 

  • Right file only:只显示第二个文件内容,并高亮差异行及差异文字。


Side-by-size mode 是默认的选择,也是很多第三方工具的选择。我们进行测试看看。分别执行以下脚本2次,将数据保存到文件 file1.txt 和 file2.txt 中。

    select RTRIM([object_name]) as [object_name]
    ,RTRIM(counter_name) as counter_name
    ,RTRIM(instance_name) as instance_name
    ,cntr_value,cntr_type
    from sys.dm_os_performance_counters
    where [object_name] in('SQLServer:Memory Manager','SQLServer:Plan Cache')

    接下来在命令窗口中执行以下命令:

      Tools.DiffFiles "C:\Users\jeeson_huang\Desktop\file1.txt" "C:\Users\jeeson_huang\Desktop\file2.txt"

      上面的对比使用的 Side-by-size 模式,是不是比其他对比工具更醒目呢!差异的文字进行了深色高亮,所在的行进行了浅色高亮,一眼就看出差异在哪里,还有不同模式选择,非常方便噢!







      文章转载自SQLServer,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论