问题标签 [sqlcompare]
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.
sql-server - T-SQL - 是否有(免费)方法来比较两个表中的数据?
我有table a
和table b
。(SQL Server 2008)
两个表具有完全相同的架构。
出于此问题的目的,请考虑table a
= 我的本地开发表,table b
= 实时表。
我需要创建一个 SQL 脚本(包含UPDATE/DELETE/INSERT
语句),它将表 b 更新为与表 a 相同。然后,此脚本将部署到实时数据库。
有没有可以做到这一点的免费工具,或者更好的方法是我自己可以做到这一点?
我在想我可能需要对表中的所有字段进行某种类型的连接,然后基于此生成动态 SQL。
有人有想法么?
编辑
好的,我想我会稍微澄清一下这个问题。
我需要同步的表是一个简单的查找表。数据非常简单明了。
TABLE A
这是一个可能看起来像的想法:
TABLE B
这是一个可能看起来像的想法:
基本上,我要做的就是更新该BIT
列 ( IsFoo
)以匹配同一 IdFooTABLE B
中的相应值。TABLE A
记住:
TABLE A
在我的本地机器上TABLE B
在实时服务器上
显然,我TABLE B
在本地机器上有一个(可靠的)备份,我需要针对它编写脚本,然后在实时服务器上运行脚本。
该表还具有参照完整性(我没有显示的其他列)。这意味着我不能只删除其中的所有内容TABLE B
并从中插入TABLE A
。
这个脚本将是一次性的。因此,无需执行链接服务器、复制等操作。感谢各位的回答。=)
编辑:
好的 - 所以我接受了 Oleg 的回答(VS2010 数据比较)。快速,简单,而且很有魅力。
并不是说其他答案不正确。我感谢所有的答案!
sql-server-2008 - SQLCompare 仅生成差异脚本
是否可以使用 Red Gate SQl Compare 中的 SQLCompare 仅生成差异脚本?
在我们的数据库同步场景中,我们将使用 SQLCompare 生成差异脚本,并将使用 Tarantino 来应用脚本。我用 sqlcompare 玩了一点,但没有找到一种只生成 diff 脚本,没有同步数据库的方法。
谢谢
sql - SQL Server - SQL 比较 - 自动识别和替换不同的数据库名称?
我在本地有两个开发数据库
Alpha
Beta_Dev
我有两个远程生产数据库
Alpha
Beta
我使用SQL 比较来同步两个 Alpha 数据库的模式。
有时,开发版数据库中的存储过程Alpha
引用数据库中的表Beta
,或者在本地环境中,Beta_Dev
.
例如:
此代码在生产服务器上不起作用,因为调用的是 Beta 数据库Beta
,而不是Beta_Dev
.
有没有办法使用 SQL 比较来比较所有 SP 或视图,这样Beta_Dev (local) = Beta (remote)
?
不仅数据库会按工作顺序上传,而且当只有 Beta_Dev / Beta 不同时,SQL 比较不会被欺骗认为 SP 不同。
command-line - Redgate SQLCOMpare 6 命令行 => 返回代码为“0”,即使 DB 相同
我们有一个用于包装自动化的 NANT 脚本。如果有任何结构和数据更改,我们还会使用 SQLCompare 命令行工具比较以前的 DB 和当前 DB。
即使我比较相同的数据库,我也无法获得退出代码“63”,这意味着“两个数据库相同”。我总是得到退出代码“0”。如何控制数据库是否相同?
SQLCompare 的 NANT 脚本:
这是我控制退出代码的代码:
sqlcompare - 如何比较多行并在新列中获取最小日期?
参考上表说'#temp',每当公司和产品相同时,我想将日期{min(DATE)}的最小值放入'REQD_DATE'列
有人可以帮我吗?
提前致谢!
sql - SQL Server 2008:如果在其他多个值集中设置了多个值
在 SQL 中,有没有办法完成这样的事情?这是基于 SQL Server 报表生成器中内置的报表,用户可以在其中将多个文本值指定为单个报表参数。报表查询获取用户选择的所有值并将它们存储在单个变量中。我需要一种方法让查询只返回与用户指定的每个值都有关联的记录。
上面的语法实际上不起作用,因为 SQL 似乎不允许在“in”比较的左侧有多个值。返回的错误:
我什至在正确的轨道上吗?对不起,如果这个例子看起来冗长或令人困惑。
这是我正在使用的确切代码:
sql-server-2008 - Red Gate SQL 比较的键盘快捷键
在 Red Gate SQL compare 中是否有任何键盘快捷键可以从我们必须勾选的窗格移动到显示实际差异的窗格,以便我可以向下滚动以查看差异。
就像如果差异很明显,那么我只需用空格标记更改,然后使用向下键移动到下一个。但是,如果下部窗格中的更改被隐藏并且必须滚动,那么有没有办法只使用键盘来做到这一点?
sql-server-2008-r2 - 如何从 SQL Server 视图脚本中删除 sp_addextendedproperty?
我正在比较我的 Dev 和 QA 数据库。我的开发数据库有一堆 sp_addextendedproperty 信息,这会阻止脚本完全匹配。我尝试删除并重新创建有问题的视图,但噪音仍然存在。如何从 SQL Server 2008 R2 视图脚本中删除 sp_addextendedproperty?
command-line - redgate sql比较结果不同使用gui到命令行
使用 SQL Compare 10,我创建了一个 .scp 文件,它将本地数据库(在本地构建服务器上)与源代码控制中的内容(通过 redgate SQL 源代码控制的 TFS)进行比较
使用 GUI 列出了许多不同之处。
从命令行运行 .scp 文件时,根本没有列出任何差异。- “选择的对象相同或在比较中没有选择对象”
命令行是
注意
filter - 未使用 Redgate SqlCompare 过滤器,导致问题
我有几个保存的项目,我在命令行中使用它们来比较数据库和 TFS。我的一个数据库有大量与 asp.net 相关的表,这些表都在表名中包含“aspnet”,我正试图将它们过滤掉。
我通过 .scp 文件中的 gui 创建了过滤器,但它似乎没有被拾取。(从 scp 文件中提取..)
然后我通过 GUI 再次创建了一个单独的过滤器,并使用 /filter 开关从命令行调用它,但它再次没有被使用。(从 .scpf 文件中提取)
如果我将 /filter 开关更改为指向一个不存在的文件,它会出错,所以大概它正在使用 filter 开关,并且确实在输出中列出了它。
请问我在这里缺少什么?
这是完整的命令行