求Java数据库自动迁移:数据库a与数据库b中的表一样,如何定期将b中表的数据清空,然后插入a中的数据
答案:2 悬赏:0 手机版
解决时间 2021-03-02 13:30
- 提问者网友:欲劫无渡
- 2021-03-01 18:44
有其他的办法也行,最好能举出详细一点的例子
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-03-01 20:10
从java层面来做的话,可以写一个定制器,固定迁移数据,第三方实现‘:quartz
全部回答
- 1楼网友:舊物识亽
- 2021-03-01 20:51
sqlserver数据库的话,要两个数据库都配通的情况下,直接就可以连接。
例如我登陆我自己的数据库,然后取northwind库的数据,select * from northwind..categories,就可以了。如果我要导入我自己库的categories表,量表相同
insert into categories select * from northwind..categories,就导入进来了。
而oracle需要先建立一个dblink,要在服务器建。如下:
oracle需要创建一个dblink
1.配置本地数据库服务器的tnsnames.ora文件
$vi $oracle_home/network/admin/tnsnames.ora
添加如下行,其中dblink为连接名(可自定义),host和port为数据库侦听的ip及端口,service_name为数据库的sid,
testdblink =
(description =
(address_list =
(address = (protocol = tcp)(host = 192.168.1.202)(port = 1521))
)
(connect_data =
(service_name = test)
)
)
2.登录本地数据库,创建dblink
执行如下查询语句,其中testdb为dblink名(可自定义),testdblink为先前在tnsnames.ora中定义的连接名,dbuser为用户名,***为密码
create database link testdb
connect to dbuser identified by ***
using 'testdblink';
3.使用dblink,select * from table_name@testdb
insert into table select * from table_name@testdb 即可完成导入
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯