首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redgate SQL比较-如何忽略列顺序的差异?

Redgate SQL比较-如何忽略列顺序的差异?
EN

Stack Overflow用户
提问于 2016-08-30 10:05:03
回答 1查看 1.6K关注 0票数 1

我使用RedGate SQLServer 11.6来比较两个SQLServer 2016数据库。

问题是,比较结果包括列相同但顺序不同的表。我想排除这一点。有办法做这些吗?

RedGate的支持论坛和帮助文档称,“默认行为就是忽略这些差异”,但似乎并非如此。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-30 11:25:04

默认情况下,它不比较列顺序。为了验证这一点,我以这种方式使用Server 2016设置了一个测试&比较11.6:

代码语言:javascript
复制
USE Test;
GO
CREATE TABLE dbo.Order1 (
     ID INT,
     NotID TINYINT,
     SomeValue VARCHAR(50)
    );
GO

USE Test2;
GO
CREATE TABLE dbo.Order1 (
     SomeValue VARCHAR(50),
     ID INT,
     NotID TINYINT
    );
GO

当我对照这两个表进行比较时,输出如下:

如果你注意到在顶部,它说有24个相同的物体。这两张表是一样的。然而,比较确实注意到列顺序是不同的。有一个选项可以设置“强制列顺序”来更改此行为。当启用该功能时,您将从比较中看到这一点:

这可能就是你看到的。检查比较项目的选项。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39224519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档