mssql如何将一个数据库中的表同步到另一个数据库中 做成事务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mssql如何将一个数据库中的表同步到另一个数据库中 做成事务相关的知识,希望对你有一定的参考价值。

1 在另一个数据库中建立同样结构的副表,导入相同的数据
2 在本地数据库建立另一个数据库的相应链接
3 在本地数据库主表建立插入修改删除触发器,主表有什么变化直接写入到副表中
4当然这种方法也不是特别好,会影响本地数据库主表的性能。
参考技术A 这个用SQL 触发器来实现最好,打开企业管理器->右键点击A表->所有任务->管理触发器,然后按这个格式写:

CREATE TRIGGER InsertT ON A表 FOR INSERT
AS
insert B表(字段1,字段2,字段3)
select 字段1,字段2,字段3 from inserted

如果不用触发器,在增加表时,同时增加两个表的数据:
insert A表(字段1,字段2,字段3) values(数值,数值,数值)
insert B表(字段1,字段2,字段3) values(数值,数值,数值)

MySQL中如何把一个数据库中的表数据,导到另一个数据库的表中

现在要把本地服务器上数据库的一个表的数据(比较大,比较多3000条)导到外网服务器上的数据库里面!!!!,,除了用导SQL的方法以外,,,,,,有没有其它的方法将其导到外网的数据库里面,,要用程序来实现,,本来是将本地的导出成XLS再转成CSV格式,再将其读取更新到数据库,但是太大,7M了,,,导出来了一打开就会G掉,有没有其它办法,,,在此请教高手,,谢谢了,解决了加分谢谢
里面有个字段存的是文章比较大, 用SQL导第一 较大的数据会出错,,,第二,导进去数据顺序全部改变了!!!,
我一开始导成Excel,,可是导入的时候,,由于数据太大,那个大字段的导不进去!!郁闷!!
还有其它方法吗????
peiqianmiao 你说的是导出成什么格式的啊!!,还有外网服务器不可能停的,,要停也只能在晚上十二点之后,
cheng830306 你说得轻松写到XML里,,,文章字段里面都带有HTML样式的文章 ,这几乎是不可能的,,数据太大了
我用的MYSQL是Navicat for MySQL界面 支持的格式,在下面图片里

把双方的mysql服务都停掉,直接把导出方的数据表文件(就是和数据库表名对应的.frm.myd.myi文件)拷到导入方(注意一个表有三个文件),然后改一下数据表文件名成你要导入的表名,然后启动mysql服务 ,如果导入方原来的表有数据,可以把原来的数据用正常方式导出,然后在工具里面导入合并就可以了,

再有一个可行的方法就是自写代码一行一行的转移数据了
参考技术A 用bcp导出,再导入
导出:

bcp POSSER_JZ..BFBACKDATAJL out D:\BCP\BFBACKDATAJL.txt -c -UBFPUB -PBJCYASGW -SJZ -Jcp850

导入:
bcp AS52..BFBACKDATAJL in D:\BCP\BFBACKDATAJL.txt -c -Usa -P123456 -SKFQ -Jcp850

语法说明:
bcp 导出数据库名..表名 out 文件存放路径 -c -U导出数据库操作用户名 -P操作用户密码 -S服务器名 -J字符集

bcp 导入数据库名..表名 in 文件存放路径 -c -U导入数据库操作用户名 -P操作用户密码 -S导入服务器名 -J字符集
参考技术B 关注这个问题,我第一反应也是用MySQL的方式导出来,没有想到大数据的时候会出问题。

只能关注,等待楼下的答案,祝楼主好运
参考技术C 自己写代码 读一个数据库的数据的一条,向另外一个插入就行了。 参考技术D 用XML吧~~~自己写个PHP读MYSQL输出为XML,
MYSQLFRONT软件有自带的方法实现

以上是关于mssql如何将一个数据库中的表同步到另一个数据库中 做成事务的主要内容,如果未能解决你的问题,请参考以下文章

如何将一个数据库中的一个表复制到另一个数据库中的表中

是否可以从 MySQL 和 MSSQL 同步两个链接服务器中的两个表?

怎么复制sqlserver数据库里所有的表到另一个数据库中

MySQL中如何把一个数据库中的表数据,导到另一个数据库的表中

MySQL中如何把一个数据库中的表数据,导到另一个数据库的表中

数据怎样从一个数据库到另一个不同结构的表的数据库迁移