问题标签 [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 投票
0 回答
96 浏览

visual-studio-2015 - ssdt - 架构比较 - 忽略日志文件

我正在从命令行运行模式比较。

一个似乎没有切换的选项是 log/sql 文件。

无论我将每个切换设置为什么,我仍然会在比较结果中显示 sql/log 文件。

我该怎么做才能关闭这些该死的东西?

0 投票
1 回答
145 浏览

database-schema - SSDT:如何在代码中配置 SchemaCompare 对象设置

如何在 SchemaComparison 对象中编辑 SchemaCompare 设置?

$SchemaComparison = [SchemaComparison]::new( $SourceEndPoint, $TargetEndPoint ) $SchemaComparison.Options = $DeployOptions

我特别希望删除数据库选项,但 SchemaCompare 设置似乎无法通过代码访问:

$SchemaComparison.Options.ExcludeDatabaseOptions #(Options 对象的未知属性)

$SchemaComparison.SettingsService #(不是已知属性)

我如何在代码中做我可以从 SSDT 比较 UI 轻松做的事情?

在此处输入图像描述

0 投票
2 回答
1373 浏览

sql-server - 与 Visual Studio 2017 中的架构比较的意外差异

我有这种奇怪的行为Schema Comparein Visual Studio 2017

  1. 在比较 2 个数据库时,我发现两个相同的表有所不同,其中一个没有PK名称。如果我使用脚本编写表,SSMS我会看到其中一台服务器上的表脚本确实似乎没有PK名称,但如果我查询sys.indexes表,我会发现该索引在两台服务器上都有相同的名称。

    我发现的一种可能的解决方案是更新表,假设添加一些随机索引并将其删除,所以我猜测它与 SQL Server 如何存储对象定义有关。但是很高兴知道是什么导致了这种情况以及如何以正确的方式解决它,而不是使用某种解决方法。

    PK_Diff

    ps 我知道这个PK名字不是“正确的”。

  2. 比较两个相同的情况时的类似情况SPs。我试图跑sp_refreshsqlmodulesp_recompile但它没有帮助。更新SP有帮助,但这又不是很好的解决方法。

    SP_diff

编辑 1:在第一个示例中,两个数据库上都存在同名的 PK(即使名称不符合标准)。在两个数据库上运行的以下查询返回相同的结果:

结果:PK__TraceDat__AAAC09D801ED28A5

0 投票
2 回答
4814 浏览

visual-studio - Ignore "Source schema drift detected" Error, Continue With Update

I have a SQL Project in Visual Studio 2017 and I'm using SSDT to update my project from a SQL Database, looks like this:

enter image description here

Often the database I'm using as my source is changing(often in small and irrelevant ways), when this occurs I cannot update my project, I get the "commonly" "experienced":

Source schema drift detected. Press Compare to refresh.

However in my case this error is legitimate, I just don't care, I would like to update my target anyways. Is there a way to ignore this message and have Visual Studio update my project irregardless of the schema drift?

0 投票
1 回答
715 浏览

sql-server - SSDT Schema Compare 在模式文件中添加空行

我正在使用 Visual Studio 2017 中的架构比较功能将数据库与数据库项目 ( .sqlproj) 进行比较。如果我对项目应用一些更改,它还会在一些架构文件中添加空行。经过一番调查,我发现我不是唯一一个面临这个问题的人。从赞成票的数量来看,我可以猜测 MS 不会很快解决这个问题。也许有人找到了任何解决方法?

0 投票
0 回答
108 浏览

sql-server - 比较架构忽略架构名称

我正在使用 SQL Server Data Tools 来比较表的两个模式。这些模式是相似的,应该调整为相同的。现在我的问题是,这两个模式的名称不同。

例子:

当我运行比较时,它想删除 schema 中的两个表BAR并使用 schema 重新创建它们FOO。我想要的只是比较两个表而不考虑架构名称,并获得一个脚本来更改 schema 中的表BAR。有没有办法做到这一点?

0 投票
0 回答
295 浏览

sql-server - SSDT 从表定义中排除填充因子

SSDT 可以选择忽略填充因子 ( IgnoreFillFactor)。但它实际上做的是:如果只有填充因子更改,它不会将对象标记为已更改。如果有一些额外的变化,填充因子将与这些变化一起发布。

当有人使用模式比较来比较开发数据库与数据库项目时,实际问题出现了,然后它将填充因子与其他更改(IgnoreFillFactor在此处也不起作用)一起带到数据库项目,并通过发布应用于生产。我知道可以手动编辑数据库项目并排除填充因子,但这不是一个非常实用的解决方法。

有没有办法使用 SSDT 从表定义中完全排除填充因子?

0 投票
3 回答
8222 浏览

sql-server - Visual Studio 架构比较找不到生成的脚本

我正在使用 Visual Studio 2017 执行 SQL Server 架构比较。我正在按下架构比较实用程序的“生成脚本”按钮并查看消息

“更新脚本生成成功”

但是,我无法看到生成的脚本。知道这去了哪里或失败了吗?

在此处输入图像描述

0 投票
3 回答
753 浏览

oracle - 从 oracle 数据库中提取整个模式到另一个(java)(自动化)

我正在尝试找到一种解决方案,希望可以通过数据从一个 oracle 数据库针对另一个 oracle 数据库实现回归测试。

示例:数据库 A 添加了一个表,我想从数据库 A 中获取数据并将其导入数据库模式 B。这最终会失败,我会知道有某种变化并且可以更正它。

我想在 Jenkins 中将其自动化以进行夜间测试。我发现了几个付费版本,但在这个项目中没有必要。

我正在使用 Liquibase,但我找不到 Jenkins 的插件。我知道 Sql Developer 可以做到这一点,但我希望这是自动化的。

如果有人有任何过去的经验或知道任何工具,我将不胜感激。

0 投票
0 回答
383 浏览

sql - 数据库模式比较:没有命令模式的已发布脚本

我的问题是关于 SQL 模式比较。

数据库模式比较

当我使用 SQL 模式比较生成脚本时,脚本以以下格式生成。

如果我在 SQL Cmd 模式下运行下面的查询,那么它应该运行。

但我不想在 SQL Cmd 模式下运行这个查询,因为我们的 dba 不批准这个现在我的问题是......

我需要执行不包含 SQL 命令模式代码 ":setvar DatabaseName" 的脚本

如果您在我的问题中需要更多帮助,请告诉我。