sqlserver如何从A数据库复制表M到B数据库N表中?

sqlserver如何从A数据库复制表M到B数据库N表中?,第1张

sqlserver从A数据库复制表M到B数据库N表中的方法如下:

1、首先要保证的是B库的TestTableB1 表结构和A库的TestTableA1 表结构相同.

SET IDENTITY_INSERT DataBaseB.dbo.TestTableB1 ON  

2、导入前开启IDENTITY_INSERT为ON

INSERT DataBaseB.dbo.TestTableB1    --目标数据库表(需要导入的库表)

( TestId,

TestName

)

SELECT

TestId,

TestNameFROM DataBaseA.dbo.TestTableA1 --源数据库表(需要导出的库表)

SET IDENTITY_INSERT DataBaseB.dbo.TestTableB1 OFF。

3、导入后关闭IDENTITY_INSERT为OFF。

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语句在另一个数据库进行生成  使用数据库备份

这样做的好处:

使用SQL语句的话,换一台电脑可以轻松生成数据库


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存