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

sql - 用于比较 2 个模式的 DB2 SQL 查询

我在整个网络上搜索这个问题时一直找不到解决方案,大多数回复都推荐一个工具,这让我相信这对于 SQL 查询或其他东西可能非常困难,但是......

我被告知要为我们的 DB2 数据库编写一个查询,使用 Toad 进行接口,它将比较 2 个模式并在有任何差异时提供结果。我知道 Toad 中存在此功能,但出于某种原因,我们的 DBA 不想使用它。购买额外的软件不是一种选择。

我的 SQL 知识/经验非常有限,这是我的“学习”任务之一。我没有取得太大的进步,感觉很卡。谁能给我建议?非常感谢您的帮助!

0 投票
2 回答
261 浏览

sql-server - SQL 模式比较 - 列级操作

我有一个生产数据库和一个开发数据库。我希望将一些开发数据库更改传播到生产数据库。由于错误修复,生产数据库也有一些新列和更改。我需要一个允许在列级别接受/拒绝更改的 Scema 比较工具。

我已经尝试过 VS2010 架构比较,但似乎无法在列级别更改更新操作...尝试了 Red Gate SQL 比较 9,同样,也无法在列级别编辑更改。

我怀疑我将不得不手动修改由这两个之一生成的更新脚本。

处理此问题的推荐方法是什么?VS2010 或 Red Gate 与其他工具?

谢谢。

0 投票
3 回答
8615 浏览

sql-server - 什么原因导致“SQL01268: Msg 1834: cannot be overwritten. It is being used by database”?(在数据库项目中)

完整错误如下:

错误 1 ​​SQL01268:.Net SqlClient 数据提供程序:消息 1834,级别 16,状态 1,第 1 行文件“C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\testdatabase.mdf”不能被覆盖。数据库“testdatabase”正在使用它。架构比较5 25 0

我在一些论坛上读到了这个,很多人都得到了这个,据推测它与将文件路径名参数化到数据库等有关,或者在之前勾选“忽略文件名和文件和日志文件的路径”进行比较-我尝试过无济于事。

其他有相同/类似问题的人: http: //social.msdn.microsoft.com/Forums/en/vstsdb/thread/5a8b8c52-adb4-4a5a-95ed-09ad22bacf60

基本上对我来说,无论我将哪些数据库用于目标和源,我似乎都会收到此错误。假设即使我创建一个包含一个表的新数据库和另一个没有表且名称不同的数据库,并尝试使用带有单个表的 db 更新没有表的数据库的架构,它仍然会给我错误。几乎就像 SQL server express 疯了一样。我记得之前使用模式比较工具没有任何问题。创建了所有数据库连接,尝试了很多方法都无济于事,即:指向另一个文件夹中* .mdf db的副本或从程序文件中mysql目录中的DATA文件夹中删除内容等。

还相信我读到有人解决了类似的问题,即删除方案比较工具创建的一些文件,认为它们是 *.sql 类型,但不确定哪些文件。

0 投票
1 回答
187 浏览

visual-studio-2010 - 从 Visual Studio 2010 有选择地更新 SQL Server 数据库架构

我正在使用 VS 2010 中的架构比较工具来比较我的 Dev 和 Prod SQL Server。我不想将 Dev 的许多更改推送到 Prod 服务器,但我确实想要推送一些更改。有没有一种方法可以选择我想要的(右键单击或其他)并将它们一个一个地发送到 Prod 服务器?我知道我可以选择“全部跳过”,然后取消跳过我想要的那些。只是寻找更有效的东西。

谢谢!

0 投票
1 回答
526 浏览

sql-server - VS SchemaCompare:进行表更新

有谁知道 Visual Studio 中的 SchemaCompare(目前使用 2010)如何确定如何处理 [SQL Server 2008R2] 数据库表更新(列数据类型、可选性等)?

选项是:

  • 使用单独的ALTER TABLE语句
  • 创建一个新表,将旧数据复制到新表中,在新表重命名之前重命名旧表以采用正确的名称

我问是因为我们遇到了涉及TIMESTAMP 列(用于乐观锁定)的情况。如果 SchemaCompare 使用新的表方法,TIMESTAMP列值将改变并导致任何使用旧TIMESTAMP值的人出现问题。

0 投票
1 回答
169 浏览

visual-studio-2010 - Visual Studio 2010 - 使用架构比较时如何控制架构更新的顺序?

我一直在尝试使用 Visual Studio 2010 架构比较从开发数据库获取更新并将其移动到 UAT 环境。

比较本身工作正常,但该工具不断错误地订购更新脚本。

它将首先尝试更新存储过程,然后是该过程所依赖的视图。如果我的视图包含该过程所依赖的新字段,那么更新将失败。

正如http://msdn.microsoft.com/en-us/中所建议的那样,我试图通过使用架构名称(本质上是dbo.view而不是view)限定对依赖视图的所有引用来强制识别依赖关系图书馆/aa833294.aspx

有什么方法可以强制脚本按特定顺序(表、视图然后是 sprocs),或者有没有办法说明如何以及为什么计算依赖关系,以便我可以看到出了什么问题?

0 投票
1 回答
140 浏览

mysql - Red Gate MySQL 比较显示差异组中显示的相似对象

我正在进行 MySQL Red Gate 模式比较,差异组中显示了一些对象,但比较视图显示没有差异。我错过了什么吗?

0 投票
1 回答
2815 浏览

visual-studio-2010 - 如何使 Visual Studio 架构比较忽略数据库引用

我们正在使用 Visual Studio 2010,我们的数据库脚本位于数据库项目中。
我们有两个数据库 DB1 和 DB2。DB1 使用 DB2。
我为每个数据库创建了一个数据库项目,并将 DB2 的 .dbschema 文件作为“数据库参考”添加到 DB1 的项目中。所以我在 DB1 中的视图代码就像

直到这里一切都很好。但是当我在实际 DB1 数据库和 DB1 数据库项目之间进行模式比较时,比较发现项目中的“myView”和数据库中的“myView”之间存在差异。

有没有办法让架构比较忽略这些引用的数据库变量?

0 投票
1 回答
326 浏览

redgate - RedGate SQL 比较 9 命令行 - STATISTICS_NORECOMPUTE

在编写 RedGate SQL Compare 9 脚本时,我似乎找不到忽略 PK 和 INDEXES 上的 STATISTICS_NORECOMPUTE 差异的开关。显然 /Options:ii 之类的东西会起作用,但我想比较索引的其余部分。

有任何想法吗?

非常感谢

0 投票
1 回答
932 浏览

.net - 如何限制部署后脚本在 Visual Studio 数据库项目中仅运行一次

我们的 Visual Studio 数据库项目中有一个部署后脚本。它用数据填充查找表。问题是每次我们更改架构并生成更新脚本时,部署后脚本都会附加到部署脚本的末尾。有没有办法将 VS2010 中的特定部署后脚本标记为只运行一次?