请问可不可以用一个SQL语句(在程序中)把一些数据从一个数据库中拷贝到另一个数据库中呢?

liuxiaobo8590 2004-03-31 09:25:43
请问可不可以用一个SQL语句(在程序中)把一些数据从一个数据库中拷贝到另一个数据库中呢?
...全文
74 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxiaobo8590 2004-03-31
  • 打赏
  • 举报
回复
insert into B.dbo.bb select * from A.dbo.aa
这种INSERT是不行,这样一来就导入后的数据表不能与别的表关联了~!
GhostFire 2004-03-31
  • 打赏
  • 举报
回复
应该是
insert into B.dbo.bb select * from A.dbo.aa

少写一个a
GhostFire 2004-03-31
  • 打赏
  • 举报
回复
例:有SQL Server数据库 A 和 B
A有表aa B有表bb 注意:aa和bb的表结构数据类型对应
现在需要将aa表中的数据插入到bb中
SQL实现语句

insert into B.dbo.bb select * from A.dbo.a
yugona 2004-03-31
  • 打赏
  • 举报
回复
解决速度问题关键是插入段的速度相对比较慢。可以建立一个缓冲。比如一次性从数据库A中读取100条记录到内存。然后插入的连接做batch处理。速度可能会好些。
zhang21cnboy 2004-03-31
  • 打赏
  • 举报
回复
用jdbc的batch move,速度不会很慢。
当然,如果你的数据是百万级的,那你用什么方式都不可能快
gameforever 2004-03-31
  • 打赏
  • 举报
回复
用Powerbuilder的数据管道能非常轻松的解决你的问题
liuxiaobo8590 2004-03-31
  • 打赏
  • 举报
回复
tigeryu(吴越小虎).你能把你与的的那个JAVA传上来看看吗?
yugona 2004-03-31
  • 打赏
  • 举报
回复
我前段时间给厦门商检做了个oracle的数据库同步,应该跟这个差不多。
wuyue-tiger 2004-03-31
  • 打赏
  • 举报
回复
这是没有办法的,速度一定是比较慢,不知道你用过powerbuilder的pipe功能吗?导数据库极慢;或者你用microsoft sqlserver带的异构数据库导的工具,有些对象支持的不好(clob,blob会有点问题),不过速度很快。我自已写了个用java导的(方法同楼上),速度还是过得去。关键要注意两个数据库只要建立两个连接,不要把系统开销都用在创建和关闭数据库连接上,效率还过得去,这也是没办法而为之
liuxiaobo8590 2004-03-31
  • 打赏
  • 举报
回复
是的,就是在程序中把两个数据库都连接起来,数据库都相同的都是MYSQL数据库的,并且表结构也一样的,只是从一个数据库中过滤一部分数据拷贝到另一个数据库中.
wandou999(弯豆) 这种方法是可行的,先把第一个数据库的数据写入到一个数据集中,再分别INSERT到另一个数据库中,这种方法好慢慢的,若数据量太多了就没有办法的,请大家帮我想想还有别的方法吗?
wandou999 2004-03-31
  • 打赏
  • 举报
回复
建立一个隐藏文件,将数据库的数据取出,再插入另一个表中!!
yugona 2004-03-31
  • 打赏
  • 举报
回复
相同类型数据库?
凋零的老树 2004-03-31
  • 打赏
  • 举报
回复
不同的数据库,连接都不一样

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧