问题标签 [schema-compare]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2319 浏览

visual-studio-2010 - Oracle 数据工具 (ODT) - 模式比较

我们想要对我们的 Oracle 模式进行源代码控制——因为我们的资产中有许多 SQL Server 数据库,我们想使用一个通用工具——对于 SQL Server 数据库,我们使用 Visual Studio 2010 / dbpro 很好地控制每个对象的源代码,集成到我们的 CI 环境中,并协助构建/部署到 UAT 和 Live。

我们想对我们的 Oracle 数据库做同样的事情,但是,从提供的工具来看,它们似乎与 VS2010 提供的功能一点也不相近——不再支持 VS2010 Toad 插件;我们正在试用 ODT(Oracle 数据工具)插件,但是我似乎无法找到如何生成 Oracle 数据库项目与目标 Oracle 实例的增量脚本(比较)——这似乎是一个相当基本的要求

有没有人有任何想法?这可能意味着我们可能需要将 VS2010 的源代码控制功能与 SQL Developer 等另一个工具的比较(生成增量脚本)结合起来。有没有人走这条路?

0 投票
1 回答
1705 浏览

sql-server - 在更新脚本的生成中包含默认约束名称

我在 Visual Studio 2012 中使用SQL Server 数据库项目,在比较和生成更新脚本时遇到以下问题:

在 Visual Studio 中,我添加了一个具有默认约束的列,例如:

不幸的是,默认约束的名称在以下情况下不会出现:

  • 将我的项目与实际数据库进行比较(架构比较)
  • 生成更新脚本(从Schema Compare中)

创建的更新脚本包含以下脚本(无约束名称):

这似乎是一个重大疏忽,所以我想知道在哪里可以找到魔术开关以在所有数据库操作中包含默认约束的名称。

0 投票
1 回答
780 浏览

sql - SQL Azure 数据同步服务和架构更新(Visual Studio 架构比较)

我有一个本地 SQL 数据库(数据库优先 EF 应用程序)和一个 Azure 数据库,它们由 azure 数据同步服务同步。

现在,当我更新表的本地模式时,我需要做什么?当然,我必须更新同步服务中的架构,但这还不够。azure 数据库的架构不会由同步服务本身更新。

在我使用 azure 数据同步之前,我可以简单地从 Visual Studio 调用 sql 架构比较,但现在有很多新表,我不知道要更新什么,不知道什么。

当我使用管理门户手动更新天蓝色数据库时,同步确实有效。但这不是也可以通过 Visual Studio 模式比较(或 SQL SMMS)吗?

0 投票
2 回答
873 浏览

database-project - 是否有解析 SQLCMD 变量的选项,在 Visual-Studio 模式比较中进行比较?

看起来Visual Studio Database Project不解析SQLCMD-variables 进行模式比较。

我所有的同义词看起来像

但它们一直被报告为与数据库不同。

当我使用正确的 -settings 进行架构更新时,'Specify SQLCMD Variabeles...'其中 var ExtDB 设置为'ExtDBnn'导致Synonym数据库正确设置为:

重新比较操作再次错误地将所有同义词显示为不同。所以比较应该解析 sqlcmd-variabeles 并使用结果与数据库进行比较。我是否错过了执行此操作或其他操作的选项,或者您是否遇到过同样的问题并以某种方式找到了解决方案?

0 投票
1 回答
368 浏览

java - Java中的模式比较技术

我正在使用 Spring、Hibernate 和 JPA 开发 Web 应用程序。在我的应用程序中,必须在源数据库中处理数据,并且必须在目标数据库中复制加密数据,这由 Masking Engine 完成。

如果创建了应用程序并且在进行掩码时如果数据库模式发生了更改,则必须对其进行处理。

目前我正在使用 SchemaCrawler 进行模式比较。但它对性能有很大的影响。

那么在 Java 中进行模式比较是否有任何替代解决方案?

0 投票
1 回答
7085 浏览

visual-studio - 如何在 VS 2012 中保存 SQL 模式比较选项?

VS 2010 有一种保存模式比较选项的方法,以便将它们应用于所有模式比较。

VS 2012 似乎只保留了单个比较的选项;一旦我关闭窗口,我的所有选项都会恢复为默认值。

如何在 VS 2012 中保留 SQL 模式比较选项?

ps我最终用我的设置保存了架构比较 (.scmp),现在我只是打开该文件而不是创建“新架构比较”。很遗憾,VS2010 的功能没有进入 VS2012。

0 投票
1 回答
622 浏览

oracle10g - 比较 Oracle 10g 和 Oracle 11g 模式

我手头有一个任务,我们需要比较两个不同版本的两个数据库模式。

实际上,应用程序已升级为使用 Oracle 11g ,该应用程序的旧版本使用 Oracle 10g。基本上需要检查的是两个不同版本的应用程序架构的差异,主要是检查是否没有功能被破坏或没有遗漏相关架构更改

我做了一些研发,发现有很多工具可用于比较模式、DB Solo 等。但我的要求是比较两个不同版本的两个模式。这些工具可用于比较相同版本的模式。

我和前辈讨论后想出的一些解决方案 1)在2个DB模式之间建立一个DB链接,并做USER_OBJECTS的比较。然而,这种解决方案对我们来说是不可行的。

2)如果我们可以得到两个模式的类似文本的转储,基本的文本比较将给出模式差异。

但是,我不知道解决方案 2 是如何实现的。我看过一些较旧的帖子,例如 比较两个模式并使用新模式的新列更新旧模式,但我需要一个更简单的解决方案!

感谢您的帮助。

0 投票
1 回答
490 浏览

database-schema - sc.sh 中的架构爬虫问题

我正在尝试使用 SourceForge 的 SchemaCrawler 实用程序获取 Oracle 数据库模式的文本转储。在命令行提供以下参数

然而,这会卡在一个特定的点,看起来像一个无限循环

schemacrawler.schema.IndexColumnSortSequence valueOfFromCode 中的异常

未知代码空

0 投票
10 回答
30550 浏览

sql-server - 无法使用架构比较进行更新

直到今天,我都能够使用 Visual Studio 2012 中的架构比较功能从数据库项目中更新数据库。但是现在,对于一个项目,我可以进行比较,但更新按钮是灰色的。

我可以使用其他项目来更新其他数据库,但是从这个项目中我无法更新任何数据库。我没有收到任何错误,该功能不可用。

使用发布仍然有效。也可以从数据库更新项目,而不是相反。

有谁知道为什么我不能通过 Schema Compare 更新数据库?

0 投票
2 回答
626 浏览

visual-studio-2012 - 架构比较 :: 创建架构 [NT AUTHORITY\SYSTEM]

在我的 Live DB(设置为源)和 DB Project(设置为目标)之间运行模式比较以确保代码与投入生产的内容是最新的时,我看到以下语句:

我已经设置了选项ignore authorizer,但仍然看到这个。有谁知道我需要启用或禁用什么对象类型/选项以防止该项目出现在比较中?

是否感兴趣:我想要删除它的原因是我有一个数据库项目,而不是服务器项目,所以不包括用户。如果我包含这个项目,那么我会得到一个未解决的用户参考;创建用户然后给我一个未解决的登录引用,我需要服务器项目来创建它。我不希望在我的项目中存储任何登录/用户信息。