如何把大部分表中的数据迁移到另一个数据库中

如何把大部分表中的数据迁移到另一个数据库中,第1张

结构一样的话

insertinto数据库AdboTableA

selectfrom数据库BdboTableA

另外:

nsertintoDDD(字段1,字段2,字段3)

(

select字段1,字段2,字段3fromAAA,BBB,CCC

)

插入的字段和查询的字段数量类型一致

由于你的夸库查询插入

所以在表名前加库名用户名

insertintoB用户DDD(字段1,字段2,字段3)

(

select字段1,字段2,字段3fromA用户AAA,A用户BBB,A用户CCC

)

如果是sqlserver数据库,可以在查询分析器左边菜单看到表用户名,如果你是在A库下 *** 作,可以省去A库表的库名用户名,同理B库表也一样

分为两种情况,一种是目标表不存在,另一种是目标表已存在,语法是不同的。

分别以sqlserver和oracle为例,两者略有不同。

sqlserver中,如果目标表不存在:

select into 新表名 from 旧表名;sqlserver中,如果目标表已存在:

insert into 新表名 select from 旧表名;oracle中,如果目标表不存在:

create table 新表名 as select from 旧表名;oracle中,如果目标表已存在(方法同sqlserver):

insert into 新表名 select from 旧表名;

你的现有数据库中主键DiaryInfo和你想要导入的DairyInfo有重复

主键标准:必须有且唯一

因此需要将现有数据库中与导入数据部分相同的行删除,然后在进行导入即可

sqlserver复制数据库为了简洁起见, 源库以下简称为 S , 目标库简称为 T。

方法中需要用到 SqlDelta

1 在 源S 上右键, 产生创建数据库的脚本;

2 修改脚本用以创建目标库T,主要是将原来的数据库名、文件路径改为实际的 。

3 sqlserver2014支持直接查看分区函数和分区方案, 直接右键产生相关的创建语句再在T上执行即可。

4 打开 SqlDelta 的下图界面, Source为旧DB, Target为新DB。注意源的连接权限至少应该是 dbowner , 否则存储过程之类的无法产生脚本。

配置完成没有问题, 点击右上角的 Run 。

5 如下图, 去掉不需要的项(如 users ), 然后点击右上角产生脚本。

6 将产生的脚本复制到新的DB的“新建查询”窗口, 开始执行就完成一半了。

7 执行完成之后, 点击上图中的 Refresh 按钮, 再次对比表、视图之等信息, 看是否有不同的项。

如果有区别, 则复制相应的脚本重新执行, 直到两次完全一致为止。

首先,打开并连接sql

server,在源数据库source_db(源数据库名称)上右键,然后依次点击“编写表脚本为”→“create到”→“新查询编辑器窗口”。

在第1步产生的编辑器中按”crtl+a“组合键全选内容,然后右键“复制“(或按"crtl+c"键)。

新建查询,然后右键”粘贴“(或ctrl+v);如图所示,将代码中source_db(源数据库名)改为target_db(目标数据库名)。接着右键单击”执行“执行代码。

然后,在目标数据库的表结构中就可以看到被复制过来的表了。

以上就是关于如何把大部分表中的数据迁移到另一个数据库中全部的内容,包括:如何把大部分表中的数据迁移到另一个数据库中、如何将数据库中一张表的全部内容复制到数据库中另一张表中、sql数据库导入导出时 正在复制到 [dbo].[DiaryInfo] (错误) 不知道怎么改复制这块等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9747336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存