【发布时间】:2016-04-30 22:21:58
【问题描述】:
我有两个数据库,数据库 A 和数据库 B,除了数据库 B 的某些表中的一些新列之外,它们是相同的。
两个数据库包含相同数量的表(1160 个表)。我在数据库 B 中的大约 40 个表中添加了列。这是与数据库 A 唯一不同的地方。
我已经清空了数据库B中的所有表,想将数据库A的每个表中的所有数据都插入到数据库B中,只留下与源数据库A的列数不同的40个表。
我需要一个脚本来遍历数据库 A 中的所有表,检查列是否相同,然后将其内容复制到数据库 B 中的该表。如果列不一样,它应该留下错误表名。
【问题讨论】:
-
那么你的问题是什么,到目前为止你做了什么?
-
我已经尝试过:“从 DatabaseA.dbo.table1 中选择 * 到 DatabaseB.dbo.table1 .... 这可行,但我需要一个可以遍历所有表并复制内容的脚本将数据库A的每个表转换成数据库B中的每个对应表
-
@DoreenSly,您还在等待答复吗?你所有的表都在 DBO 模式中吗?你有身份字段吗?
标签: sql sql-server sql-server-2008 vb6