日期:2014-05-17  浏览次数:20554 次

我想在程序运行过程中把数据库A复制一份为B,sql语句如何写
即:

数据库A和数据库B内容完全相同,并存在于同一个服务器,如何用sql语句实现复制B。

删除B的语句如何写。
------最佳解决方案--------------------
只是一个表的话 可以用触发器。如果是整个数据库复制 那就比较麻烦了  备份还原可以。
或者创建快照 也行。
------其他解决方案--------------------
纯粹库的话,用备份还原即可。如果是要增量(即把A存在,B没有的数据添加到B),那可以考虑使用【复制】技术。如果你是要同步某个表的话:
--直接添加
insert into a.架构名.表名
select * from b.架构名.表名
--添加增量数据
insert into a.架构名.表名
 select * from b.架构名.表名 b
where not exists (select 1 from a.架构名.表名 a where a.主键=b.主键)

------其他解决方案--------------------
上面的升星了。昨这么快啊
------其他解决方案--------------------
手动备份还原也不麻烦吧。楼主是不要要在程序中实现功能呢?帮顶。
------其他解决方案--------------------
不能直接用数据库复制的方法么