Oracle表迁移适用于数据量大的情况将用户A的表1新建到用户B的表1
首先在B用户下创建A用户某表的DBLink
create database link TestDblink
connect to dbName identified by dbPassword
using ‘(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.2.158)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))’;
TestDblink : 表示dblink名字
dbName :表示 远程数据库的用户
dbPassword:表示 远程数据库的密码
HOST : 表示远程数据库IP
PORT : 表示远程数据库端口
SERVICE_NAME : 远程数据库的实例名
这里引用自大佬感谢感谢实在感谢,链接如下
https://www.cnblogs.com/Animation-programmer/p/7991809.html
在B用户下尝试查询是否可以通过DBlink查询A用户某表,语句如下
select * from table@TestDblink
如果可以查询到正常的结果集后进行下一步
执行如下语句在B用户下创建你想从A用户迁移到B用户的表及数据就一句sql瞬间结束迁移
create table B.table as select * from table@TestDblink;